[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [microblaze-uclinux] Kernel compilation error: compr_rtime
Hi Dan,
Dan Vestergaard wrote:
> I have followed the instructions on the 'Microblaze uClinux Project Home
> Page'.
> I've downloaded the newest toolchain binaries and applied the patches
> (there were 2, correct?).
Yes, although neither is critical at this stage.
> "make xconfig" - like this better than menuconfig
> "make dep" - returns no errors
> "make linux" - likewise
So far so good.
> "make" - returns this error
> ...
> make[2]: Entering directory `/opt/uClinux/uClinux-dist/user/mtd-utils'
> gcc -I/usr/include -c -o build/compr_rtime.o compr_rtime.c
> compr_rtime.c:31: error: parse error before "uint32_t"
> compr_rtime.c: In function `jffs2_rtime_compress':
> compr_rtime.c:39: error: `sourcelen' undeclared (first use in this
> function)
[snip]
First thing to note is that this is an invocation of "gcc", not
"mb-gcc". When the mtd-utils are built, the build system creates host
versions (with gcc), and target versions (in this case with mb-gcc) of
the various tools.
So, the problem realtes to the host build, not target.
Looking at the error, it seems that maybe your host gcc is not happy
with the type uint32_t. On my RedHat 8.0 system, this type is defined
in /usr/include/linux/types.h
You don't mention what linux distro you are using, perhaps it is
something to do with that? I seem to recall problems a few people had
similar strange host-based building issues under RedHat7.2 - it was
fixed by upgrading to either 8.0 or 9. I think there are also people
now using Fedora core, not sure.
Not an answer yet, but a suggestion of where to go looking!
Cheers,
John
> compr_rtime.c:39: error: (Each undeclared identifier is reported only once
> compr_rtime.c:39: error: for each function it appears in.)
> compr_rtime.c:39: error: `dstlen' undeclared (first use in this function)
> compr_rtime.c:43: error: `data_in' undeclared (first use in this function)
> compr_rtime.c:45: error: `cpage_out' undeclared (first use in this
> function)
> compr_rtime.c: At top level:
> compr_rtime.c:71: error: parse error before "uint32_t"
> compr_rtime.c: In function `jffs2_rtime_decompress':
> compr_rtime.c:79: error: `destlen' undeclared (first use in this function)
> compr_rtime.c:84: error: `data_in' undeclared (first use in this function)
> compr_rtime.c:85: error: `cpage_out' undeclared (first use in this
> function)
> make[2]: *** [build/compr_rtime.o] Error 1
> make[2]: Leaving directory `/opt/uClinux/uClinux-dist/user/mtd-utils'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory `/opt/uClinux/uClinux-dist/user'
> make: *** [subdirs] Error 1
>
> I have the kernel configured to the default values, jffs2 is not
> selected, so it should no be compiled?
> I have even tried enabling jffs2, but I get the same error.
>
> I get this same error for both the mbvanilla_net and mbvanilla_ddr targets.
>
> As I understand, the kernel image is built after the 'make linux'
> command. Therefor I have an image file (appr. 11 MB), but this file
> needs to be converted to image.elf and image.bin by 'make'.
>
> I hope that someone can help.
>
> Regards
> Dan Vestergaard
>
> ___________________________
> microblaze-uclinux mailing list
> microblaze-uclinux@itee.uq.edu.au
> Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
> Mailing List Archive :
> http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/
--
Dr John Williams, Research Fellow,
Reconfigurable Computing, School of ITEE
University of Queensland, Brisbane, Australia
Ph : (07) 3365 8305
___________________________
microblaze-uclinux mailing list
microblaze-uclinux@itee.uq.edu.au
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/