On Mon, Jul 28, 2008 at 03:54:39PM -0700, Jun Sun wrote: > > On Sat, Jul 19, 2008 at 12:13:23PM +1000, Greg Ungerer wrote: > > > > Hi Jun, > > > > Jun Sun wrote: > > >On Sun, Jul 13, 2008 at 10:02:08PM +1000, Greg Ungerer wrote: > > >>Jun Sun wrote: > > >>>This might be a dumb question, but have we considered moving to gcc4.x > > >>>for uclinux? Any pro's and con's? What would be the effort to do so? > > >>I have been using a gcc-4.2.4 based toolchain for ColdFire work > > >>for a few weeks now. I haven't had any problems with it so far. > > >> > > >>I have been using a gcc-4.2.1 toolchain for uClinux ARM for > > >>about a year now, no problems there either. > > >> > > > > > >Thanks, Greg. > > > > > >Did you use any pre-built toolchain or toolchain source package? Or > > >did you just build from GNU source? > > > > I build my own from gnu source. You can download my arm-linux 4.2.1 > > toolchain from: > > > > http://ftp.snapgear.org/pub/snapgear/tools/arm-linux/arm-linux-tools-20070808.tar.gz > > > > The instructions I used to build it are at: > > > > http://ftp.snapgear.org/pub/snapgear/tools/arm-linux/build-arm-linux-4.2.1 > > > <snip> > > Hi, Greg, > > I tried to follow your instructions and re-create the toolchain on FC3. > Things are mostly working now, but it appears I have some problems with > elf2flt and flthdr programs. > > I googled for elf2flt-20060707.tar.gz package and found it under > > http://fpt.snapgear.org/pub/snapgear/tools/arm-linux/elf2flt-20060707.tar.gz > > However, when I do ./configure, it complains about missing "config.sub". > > I copied over a config.sub from a generic uclinux program and managed to > build and install the two programs. > > Later, when I tried to re-build a uclinux target with the new tool chains, > I had the following error: > > --------------- > ucfront-gcc arm-linux-gcc -Wl,-elf2flt -msoft-float -D__PIC__ -fpic > -msingle-pic-base -Wl,-elf2flt -msoft-float -D__PIC__ -fpic -msingle-pic-base > -o boa alias.o auth.o boa.o cgi.o cgi_header.o config.o get.o hash.o > globals.o log.o nls.o pipe.o queue.o read.o request.o response.o signals.o > timestamp.o util.o -lcrypt > /usr/local/lib/gcc/arm-linux/4.2.1/../../../../arm-linux/bin/ld: line 177: > 1011 Segmentation fault $ELF2FLT $FLTFLAGS -o "$OFILE" -p "$OFILE.gdb" > "$RFILE" > collect2: ld returned 139 exit status > make[4]: *** [boa] Error 1 > make[4]: Leaving directory > `/home/jsun/build/uClinux-dist-test-build/user/boa/src' > make[3]: *** [all] Error 2 > make[3]: Leaving directory `/home/jsun/build/uClinux-dist-test-build/user/boa' > make[2]: *** [boa] Error 2 > make[2]: Leaving directory `/home/jsun/build/uClinux-dist-test-build/user' > make[1]: *** [all] Error 2 > make[1]: Leaving directory `/home/jsun/build/uClinux-dist-test-build/user' > make: *** [subdirs] Error 1 > --------------- > > When I copied over these two executables from your binary distro, then > the build went well, which seems to indicate my elf2flt and flthdr > are not built correctly. > > Here is the configure command I used for configuring elf2flt: > > --------------- > ./configure --target=arm-linux \ > > --with-libbdf=/home/jsun/build/greg-tools/binutils-2.17/arm-linux/bfd/libbfd.a > \ > > --with-libiberty=/home/jsun/build/greg-tools/binutils-2.17/arm-linux/libiberty/libiberty.a > \ > > --with-bfd-include-dir=/home/jsun/build/greg-tools/binutils-2.17/arm-linux/bfd > --------------- > > Do you have any ideas what went wrong? > > Thanks in advance. > > Cheers. > > Jun >
OK, I found out the problem. In the last configure command there is a typo. "--with-libbdf" should be "--with-libfd". (Greg, that is your typo in the build instructions. :0) For the benefits of others who might want to duplicate Greg's instructions, here are the additional notes from my experience. * I doowloaded uClinux-dist-test-20080711.tar.bz2, which also gives linux 2.6 kernel keaders needed in the process * Configure the kernel and set up the header files like Greg said earlier in this thread. * Remove "__deprecated" in linux-2.6.x/include/asm-arm/memory.h as somehow it is not liked. * When building elf2flt, configure will complain about missing "config.sub". Just copy one config.sub from any of the programs under uClinux-dist. And make sure you correct the "--with-libbdf" typo. That is it. Pretty simple. Oh, I duplicated this on FC3. I had quite some troubles on FC9. Cheers. Jun _______________________________________________ uClinux-dev mailing list [email protected] http://mailman.uclinux.org/mailman/listinfo/uclinux-dev This message was resent by [email protected] To unsubscribe see: http://mailman.uclinux.org/mailman/options/uclinux-dev
