LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: woodok

1st time gcc complie error

[复制链接]
发表于 2004-11-24 23:37:38 | 显示全部楼层
我就是这样做的,后面不会出这种问题了,我也不知道是什么原因,应该是编译binutils时出的问题。
 楼主| 发表于 2004-11-25 09:47:17 | 显示全部楼层
宿主系统为 fedora core 2  没有打任何补丁
lfs 是从本站下的5.1.1的包

所有的linux系统都装在VM4.5.2 上。
我初次装lfs 怕把硬盘搞乱 就采用了虚拟机

编译binutils时 屏幕上滚动的东西太多 也不知道那里有问题。
也不知道有没有什么日志可以看

编译gcc3.3.3 真是慢阿 还好都通过了
发表于 2004-11-26 09:50:44 | 显示全部楼层
最初由 duanxiangqaz 发表
i don't know,i make install the binutils package three times,i think it's not wrong with anyting,but when i make the next package(gcc),it was stoped like above,after i copied /usr/bin/ld to /mnt/lfs/tools/bin,it worked well.


LFS在环境编译过程中优先使用/tools/bin目录下面的东西。
你这样做等于是交织着主系统和新编译的环境来使用。这样做对于一些静态的应该没有什么关系。但是对于动态链接库的软件,这样做到第6章的时候就会出错。因为在第6章以后主系统和静态环境分开,所有的编译安装都是依赖于第5章所做的东西。
  对于binutils而言,如果在第5章的第2次编译binutils安装没有问题的话在第六章不会出现问题,但是如果第5章的第2次编译依然有问题的话,那么第6章后续的就有可能出问题。
  大致应该是这样吧。
 楼主| 发表于 2004-11-26 13:09:27 | 显示全部楼层
按照版主说的 方法 查看  ldd /tools/bin/*
果然以duanxiangqaz 的方法cp 来到的ld是动态的,其他的都
是"not a dynamic executable"。


/tools/bin/ld:
linux-gate.so.1 => (0x002e3000)
libbfd-2.15.90.0.3.so => /usr/lib/libbfd-2.15.90.0.3.so (0x0086f000)
libdl.so.2 => /lib/libdl.so.2 (0x00869000)
libc.so.6 => /lib/tls/libc.so.6 (0x0074c000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00733000)
 楼主| 发表于 2004-11-26 13:10:45 | 显示全部楼层
编译 binutils  到底哪里出问题了呢?
再读读文档....
发表于 2004-11-26 17:39:58 | 显示全部楼层
我就是这样编译的,第6章不会有问题,当然这样很危险,但是不这样做我始终过不了gcc,会不会是编译环境的问题,
发表于 2004-11-26 17:42:18 | 显示全部楼层
到了6章不是还要编一次binutils
 楼主| 发表于 2004-11-27 23:07:18 | 显示全部楼层
duanxiangqaz:不用到第6章  编译glibc 就过不去了
非常郁闷
发表于 2004-11-28 11:48:57 | 显示全部楼层
不可能吧,我用这种方法编了两次都有pass的,提示的什么
 楼主| 发表于 2004-11-28 18:12:00 | 显示全部楼层
make -C sunrpc others

make[2]: Entering directory `/mnt/lfs/sources/glibc-2.3.3-lfs-5.1/sunrpc'

CPP='gcc -B/tools/bin/ -E -x c-header' /mnt/lfs/sources/glibc-build/elf/ld-linux.so.2 --library-path /mnt/lfs/sources/glibc-build:/mnt/lfs/sources/glibc-build/math:/mnt/lfs/sources/glibc-build/elf:/mnt/lfs/sources/glibc-build/dlfcn:/mnt/lfs/sources/glibc-build/nss:/mnt/lfs/sources/glibc-build/nis:/mnt/lfs/sources/glibc-build/rt:/mnt/lfs/sources/glibc-build/resolv:/mnt/lfs/sources/glibc-build/crypt:/mnt/lfs/sources/glibc-build/linuxthreads /mnt/lfs/sources/glibc-build/sunrpc/rpcgen -Y ../scripts -c rpcsvc/bootparam_prot.x -o /mnt/lfs/sources/glibc-build/sunrpc/xbootparam_prot.T
Inconsistency detected by ld.so: rtld.c: 1221: dl_main: Assertion `pt_load_num || (void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!

make[2]: *** [/mnt/lfs/sources/glibc-build/sunrpc/xbootparam_prot.stmp] Error 127

make[2]: Leaving directory `/mnt/lfs/sources/glibc-2.3.3-lfs-5.1/sunrpc'

make[1]: *** [sunrpc/others] Error 2

make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.3.3-lfs-5.1'

make: *** [all] Error 2
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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