主题 : u-1.1.6编译出错arm-linux-ld: cannot find -lc 复制链接 | 浏览器收藏 | 打印
追求技术的巅峰。
级别: 新手上路
UID: 87640
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2013-02-22
最后登录: 2013-03-19
楼主  发表于: 2013-03-19 11:06

 u-1.1.6编译出错arm-linux-ld: cannot find -lc

我在编译u-boot-1.1.6的时候,首先进行了make distclean 然后也进行了make open24x0_config,之后进行make all
make[1]: Leaving directory `/opt/bootloader/u-boot-1.1.6/common'
UNDEF_SYM=`arm-linux-objdump -x lib_generic/libgeneric.a board/open24x0/libopen24x0.a cpu/arm920t/libarm920t.a cpu/arm920t/s3c24x0/libs3c24x0.a lib_arm/libarm.a fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a drivers/libdrivers.a drivers/nand/libnand.a drivers/nand_legacy/libnand_legacy.a drivers/usb/libusb.a drivers/sk98lin/libsk98lin.a common/libcommon.a |sed  -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
  cd /opt/bootloader/u-boot-1.1.6 && arm-linux-ld -Bstatic -T /opt/bootloader/u-boot-1.1.6/board/open24x0/u-boot.lds -Ttext 0x33F80000  $UNDEF_SYM cpu/arm920t/start.o \
   --start-group lib_generic/libgeneric.a board/open24x0/libopen24x0.a cpu/arm920t/libarm920t.a cpu/arm920t/s3c24x0/libs3c24x0.a lib_arm/libarm.a fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a drivers/libdrivers.a drivers/nand/libnand.a drivers/nand_legacy/libnand_legacy.a drivers/usb/libusb.a drivers/sk98lin/libsk98lin.a common/libcommon.a --end-group -L /usr/local/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/armv4t -lgcc -lc -L/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib \
   -Map u-boot.map -o u-boot
arm-linux-ld: cannot find -lc

我分别使用了gcc4.3.2(从友善官方下载)和gcc4.4.3(光盘自带)进行编译,都是这个结果。希望哪位高手能帮小弟解决一下,官方不给提供支持,只能在这里向大家求助了。

追求技术的巅峰。
级别: 新手上路
UID: 87640
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2013-02-22
最后登录: 2013-03-19
1楼  发表于: 2013-03-19 11:49

 回 楼主(617036759) 的帖子

还是我自己来回复吧,刚刚搞定,修改makefile文件下的一个路径(在makefile文件中搜索4.3.2,将下面的路径指向正确的路径)。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2013-03-19 12:47
u-boot的编译不应该依赖于libc, 也就是说,编译选项里不应该出现"-lc"
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."