ckf513728912 发表于 2012-02-02 00:02

u-boot-2011.09 编译失败

小弟编译u-boot-2011.09失败, 如果我编译更低的编译就编译成功, 编译新版本就失败! 网上是说编译有问题,不知哪个大哥能帮忙解答一下! 小弟先谢过了 ~_~
主机:ubuntu 10.04
编译器arm-linux-gcc :   gcc version 4.3.2


fs/ext2/libext2fs.o: In function `ext2fs_set_blk_dev':
/home/coco/kernel/u-boot-2011.09/fs/ext2/dev.c:44: undefined reference to `get_partition_info'
arm-linux-ld: BFD (Sourcery G++ Lite 2008q3-72) 2.18.50.20080215 assertion fail /scratch/julian/lite-respin/linux/obj/binutils-src-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/bfd/elf32-arm.c:9537
arm-linux-ld: BFD (Sourcery G++ Lite 2008q3-72) 2.18.50.20080215 assertion fail /scratch/julian/lite-respin/linux/obj/binutils-src-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/bfd/elf32-arm.c:9771
/bin/bash: line 1: 11376 Segmentation fault    arm-linux-ld -pie -T u-boot.lds -Bstatic -Ttext 0xc7e00000 $UNDEF_SYM arch/arm/cpu/arm1176/start.o --start-group api/libapi.o arch/arm/cpu/arm1176/libarm1176.o arch/arm/cpu/arm1176/s3c64xx/libs3c64xx.o arch/arm/lib/libarm.o common/libcommon.o disk/libdisk.o drivers/bios_emulator/libatibiosemu.o drivers/block/libblock.o drivers/dma/libdma.o drivers/fpga/libfpga.o drivers/gpio/libgpio.o drivers/hwmon/libhwmon.o drivers/i2c/libi2c.o drivers/input/libinput.o drivers/misc/libmisc.o drivers/mmc/libmmc.o drivers/mtd/libmtd.o drivers/mtd/nand/libnand.o drivers/mtd/onenand/libonenand.o drivers/mtd/spi/libspi_flash.o drivers/mtd/ubi/libubi.o drivers/net/libnet.o drivers/net/phy/libphy.o drivers/pci/libpci.o drivers/pcmcia/libpcmcia.o drivers/power/libpower.o drivers/rtc/librtc.o drivers/serial/libserial.o drivers/spi/libspi.o drivers/twserial/libtws.o drivers/usb/eth/libusb_eth.o drivers/usb/gadget/libusb_gadget.o drivers/usb/host/libusb_host.o drivers/usb/musb/libusb_musb.o drivers/usb/phy/libusb_phy.o drivers/video/libvideo.o drivers/watchdog/libwatchdog.o fs/cramfs/libcramfs.o fs/ext2/libext2fs.o fs/fat/libfat.o fs/fdos/libfdos.o fs/jffs2/libjffs2.o fs/reiserfs/libreiserfs.o fs/ubifs/libubifs.o fs/yaffs2/libyaffs2.o lib/libfdt/libfdt.o lib/libgeneric.o lib/lzma/liblzma.o lib/lzo/liblzo.o lib/zlib/libz.o net/libnet.o post/libpost.o board/samsung/smdk6400/libsmdk6400.o --end-group /home/coco/kernel/u-boot-2011.09/arch/arm/lib/eabi_compat.o -L /usr/local/arm/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2 -lgcc -Map u-boot.map -o u-boot
make: *** Error 139


小弟不解 还望大牛指点

linuxfellow 发表于 2012-02-02 13:45

下载最新的Sourcery 编译器试试,我能编2011 。12

ckf513728912 发表于 2012-02-03 01:07

回复 2# linuxfellow


    您好我的Sourcery安的是arm-2010.09-50-arm-none-linux-gnueabi版本
下载地:https://sourcery.mentor.com/sgpp/lite/arm/portal/release1600
安装好后还是出现错误
/bin/sh: line 1: 22013 Segmentation fault    arm-linux-ld -pie -T u-boot.lds -Bstatic -Ttext 0xc7e00000 $UNDEF_SYM arch/arm/cpu/arm1176/start.o --start-group api/libapi.o arch/arm/cpu/arm1176/libarm1176.o arch/arm/cpu/arm1176/s3c64xx/libs3c64xx.o arch/arm/lib/libarm.o common/libcommon.o disk/libdisk.o drivers/bios_emulator/libatibiosemu.o drivers/block/libblock.o drivers/dma/libdma.o drivers/fpga/libfpga.o drivers/gpio/libgpio.o drivers/hwmon/libhwmon.o drivers/i2c/libi2c.o drivers/input/libinput.o drivers/misc/libmisc.o drivers/mmc/libmmc.o drivers/mtd/libmtd.o drivers/mtd/nand/libnand.o drivers/mtd/onenand/libonenand.o drivers/mtd/spi/libspi_flash.o drivers/mtd/ubi/libubi.o drivers/net/libnet.o drivers/net/phy/libphy.o drivers/pci/libpci.o drivers/pcmcia/libpcmcia.o drivers/power/libpower.o drivers/rtc/librtc.o drivers/serial/libserial.o drivers/spi/libspi.o drivers/twserial/libtws.o drivers/usb/eth/libusb_eth.o drivers/usb/gadget/libusb_gadget.o drivers/usb/host/libusb_host.o drivers/usb/musb/libusb_musb.o drivers/usb/phy/libusb_phy.o drivers/video/libvideo.o drivers/watchdog/libwatchdog.o fs/cramfs/libcramfs.o fs/ext2/libext2fs.o fs/fat/libfat.o fs/fdos/libfdos.o fs/jffs2/libjffs2.o fs/reiserfs/libreiserfs.o fs/ubifs/libubifs.o fs/yaffs2/libyaffs2.o lib/libfdt/libfdt.o lib/libgeneric.o lib/lzma/liblzma.o lib/lzo/liblzo.o lib/zlib/libz.o net/libnet.o post/libpost.o board/samsung/smdk6400/libsmdk6400.o --end-group /home/coco/kernel/u-boot-2011.09/arch/arm/lib/eabi_compat.o -L /opt/arm-linux/bin/../lib/gcc/arm-none-linux-gnueabi/4.5.1/armv4t -lgcc -Map u-boot.map -o u-boot
make: *** Error 139


现在的arm-linux-gcc版本
coco@coco-desktop:~$ arm-linux-gcc -v
Using built-in specs.
COLLECT_GCC=arm-linux-gcc
COLLECT_LTO_WRAPPER=/opt/arm-linux/bin/../libexec/gcc/arm-none-linux-gnueabi/4.5.1/lto-wrapper
Target: arm-none-linux-gnueabi
Configured with: /scratch/nathan/arm-lite/src/gcc-4.5-2010.09/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-arch=armv5te --with-gnu-as --with-gnu-ld --with-specs='%{save-temps: -fverbose-asm} %{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables} -D__CS_SOURCERYGXX_MAJ__=2010 -D__CS_SOURCERYGXX_MIN__=9 -D__CS_SOURCERYGXX_REV__=50 %{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --enable-shared --enable-lto --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2010.09-50' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/nathan/arm-lite/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/nathan/arm-lite/obj/host-libs-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/nathan/arm-lite/obj/host-libs-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpc=/scratch/nathan/arm-lite/obj/host-libs-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-ppl=/scratch/nathan/arm-lite/obj/host-libs-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=/scratch/nathan/arm-lite/obj/host-libs-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-libelf=/scratch/nathan/arm-lite/obj/host-libs-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/nathan/arm-lite/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/nathan/arm-lite/install/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.5.1 (Sourcery G++ Lite 2010.09-50)


不知道大哥是哪个版本的?希望能还能指点一下

linuxfellow 发表于 2012-02-04 08:32

https://sourcery.mentor.com/sgpp/lite/arm/portal/subscription?@template=lite
我从上面地址拿到最新的版本,能编译最新的u-boot
这种问题一般由于连接的库不匹配时发生

ckf513728912 发表于 2012-02-04 10:25

回复 4# linuxfellow


    太感谢仁兄了

linuxfellow 发表于 2012-02-04 22:23

你的环境变量设置有点看不明白:
如果用这一套arm-none-linux-gnueabi来作为编译工具,所有的命令应用:
arm-none-linux-gnueabi-gcc
arm-none-linux-gnueabi-as
arm-none-linux-gnueabi-ld
arm-none-linux-gnueabi-gdb

你好像在用arm-linux-gcc编译,用arm-linux-ld链接, 但库用的arm-none-linux-gnueabi.

ckf513728912 发表于 2012-02-05 00:03

回复 6# linuxfellow


    因为习惯问题我用链接方式 ln   -s   arm-none-linux-gnueabi-gcc   arm-linux-gcc 操作的   谢谢你问题我解决了

linuxfellow 发表于 2012-02-05 15:30

能不能说说是什么问题?让我也长点经验。 多谢!

ckf513728912 发表于 2012-02-05 23:20

回复 8# linuxfellow


       最开始我make smdk6400_noUSB_config 而不是make smdk6400_config一个很悲剧的错误我当时复制出错    让您见笑了

kingponli 发表于 2012-10-31 23:42

楼主你好,我也遇到跟你一模一样的情况,请问你是怎么解决的呢?可以说具体点吗?谢谢
页: [1] 2
查看完整版本: u-boot-2011.09 编译失败