LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1501|回复: 7

刚刚开始lfs 编译Binutils出现错误.

[复制链接]
发表于 2004-12-3 14:30:48 | 显示全部楼层 |阅读模式
LIB_PATH='/tools/lib' /bin/sh ../../binutils-2.14/ld/genscripts.sh ../../binutils-2.14/ld /tools/lib "/tools" i686-pc-linux-gnu i686-pc-linux-gnu i686-pc-linux-gnu "elf_i386" "/usr/local/lib /lib /usr/lib" no i386linux "i686-pc-linux-gnuaout"
gcc -DHAVE_CONFIG_H -I. -I../../binutils-2.14/ld -I. -D_GNU_SOURCE -I. -I../../binutils-2.14/ld -I../bfd -I../../binutils-2.14/ld/../bfd -I../../binutils-2.14/ld/../include -I../../binutils-2.14/ld/../intl -I../intl  -g -O2 -DLOCALEDIR="\"/tools/share/locale\""   -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2 -c ei386linux.c
/bin/sh ./libtool --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2 -all-static -o ld-new  ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldcref.o eelf_i386.o ei386linux.o  ../bfd/libbfd.la ../libiberty/libiberty.a
libtool: link: warning: complete static linking is impossible in this configuration
mkdir .libs
gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2 -o ld-new ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldcref.o eelf_i386.o ei386linux.o  ../bfd/.libs/libbfd.a ../libiberty/libiberty.a
/tools/bin/ld: unrecognized option '--as-needed'
/tools/bin/ld: use the --help option for usage information
collect2: ld returned 1 exit status
make[2]: *** [ld-new] Error 1
make[2]: Leaving directory `/mnt/LFS/sources/binutils-build/ld'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mnt/LFS/sources/binutils-build/ld'
make: *** [all-recursive-am] Error 2
make: Leaving directory `/mnt/LFS/sources/binutils-build/ld'

按照lfs.linuxsir.cn 中lfs5.0中文文档做的。
make configure-host
make LDFLAGS="-all-static"
make install
这里都没有发现error的提示,不过最后显示也是
make: Leaving directory.....类似的信息

make -C ld clean 这里也没有错误
make -C ld LDFLAGS="-all-static" LIB_PATH=/tools/lib

这里就出现了上面的错误,主系统是Mandrakelinux10.1official 2.6.9内核

之前完全按照文档做的。请问各位大侠怎么解决

:help :help :thank
 楼主| 发表于 2004-12-4 13:26:19 | 显示全部楼层
问题以解决.
发表于 2004-12-5 20:42:59 | 显示全部楼层
大哥是怎么解决的啊?我的也出现类似错误!
 楼主| 发表于 2004-12-5 22:34:10 | 显示全部楼层
原因是我编译的binutils是2.4版本的,(LFS5.0),而主系统的gcc是3.4.1的,所以编译出的缺少as-needed等参数。
gcc-3.4.1配套的binutils应该为2.5的。
主系统的gcc,glibc.....等最好和编译的版本相同,不容易出问题
我换成了LFS6.0 一切很顺利,该进行blfs了。
发表于 2004-12-6 09:28:15 | 显示全部楼层
现在有lfs6.0的中文安装教程了吗?e文的看不懂的呃
 楼主| 发表于 2004-12-6 12:10:37 | 显示全部楼层
没有中文的,但是可以中英对照嘛。除了某些地方的命令不同,基本都相同,绝对能看懂。
发表于 2004-12-6 15:02:12 | 显示全部楼层
偶是菜鸟,能不能再问一下,如果要顺利编译lfs的话,基系统需要安装那些程序呢?gcc,make,还需要哪些?
我用hiweed的server版,里面带的东西不全,请xd指教
 楼主| 发表于 2004-12-6 15:29:01 | 显示全部楼层
编译每一个包时都有软件依赖关系阿,基本上就是编译的那些东西
主系统都得有。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表