[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [microblaze-uclinux] Kernel compilation error: compr_rtime
On Fri, 16 Jul 2004 14:58:28 +1000, David McCullough wrote
> Hi guys,
>
> A couple of options to fixing this were posted to uClinux-dev in the
> last day. Start here and follow the thread:
>
> http://mailman.uclinux.org/pipermail/uclinux-dev/2004-
July/027313.html
>
> Cheers,
> Davidm
>
Thanks David.
Problem solved.
I edited the makefile in ../uClinux-dist/user/mtd-utils:
BUILD_TARGETS = $(pathsubst %,build/%,$(TARGETS))
to
BUILD_TARGETS =
as you suggested (http://mailman.uclinux.org/pipermail/uclinux-dev/2004-
July/027316.html), and the error vanished.
So now I have my image.bin and image.elf files in the /images dir.
> Jivin John Williams lays it down ...
> > 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
> >
> >
I am using Debian unstable (sarge).
glibc 2.3.2
gcc 3.3.3
> >
> >
> >
> >
> > >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/
> >
>
> --
> David McCullough, davidm@snapgear.com Ph:+61 7 34352815
http://www.SnapGear.com
> Custom Embedded Solutions + Security Fx:+61 7 38913630
http://www.uCdot.org
> ___________________________
> 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/
___________________________
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/