LinuxSir.cn,穿越时空的Linuxsir!

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

LFS-version 6.1 到6.11处出错,提示找不到/tools/bin/gcc

[复制链接]
 楼主| 发表于 2006-2-24 13:48:38 | 显示全部楼层
我本来是按顺序做到6.13的,这个时候发现了gcc的问题
于是开始提问,并且一边看回复一边尝试各种补救,
但是因为不知就里加上比较心急,所以已经编译了6-7次GCC了

我很想退回到第一次编译GCC之前,应该怎么办?
在编译完了第一次GCC之后,是不是要step by step的再做一遍5.5 ~ 5.10的内容,然后再做GCC的二次编译?
回复 支持 反对

使用道具 举报

发表于 2006-2-24 14:10:00 | 显示全部楼层
明白了,你的问题出在5.7时没做好:
[color="Red"]检查时,运行 echo $PATH 并检查 /tools/bin 是否在列表的最前面。
你从5.7以后,编译任何软件用的都是主机的gcc,而不是LFS生成的gcc!
根据gcc使用ld的规则,gcc会首先查找自己被编译时的ld,所以5.7以后用的ld也是主机的ld
再根据ld使用lib的规则,5.7以后所有软件使用的是主机/lib库而不是新生成的[color="Red"]/tools/lib


你现在的阶段应该是5.6,也可以接着5.7往后,不过难说会不会再出问题。
建议你从头再来,反正你都花费了那么多时间。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-24 14:36:05 | 显示全部楼层
我第一次做到5.7的时候,调整工具链的过程本身都没有任何异常,而且做之后的 echo "main(){}" ... ... 的测试都是成功的。
之后出现GCC错误之后,又做了不止一次5.7(包括测试部分),每次都很成功,但是仍然没有改变/tools/bin/gcc的链接。
我就是奇怪,如果第一次调整工具链就已经成功了,那么5.8之后所有的软件都应该是用/tools/bin/gcc编译得才对,怎么会还是用宿主系统的GCC呢?:confused:
回复 支持 反对

使用道具 举报

发表于 2006-2-24 14:48:20 | 显示全部楼层
那就要问你了啊:)
你改变的那个[color="Red"]GCC 的 specs 文件,是怎么实现的啊?
你手工去查看里面的内容是否修改了嘛?
你可能把主机的gcc的specs 文件改变了,所以测试结果没问题啊。

MSN:good02xaut@hotmail.com
这个来得快些,问题肯定可以找到出在什么地方的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-24 17:06:10 | 显示全部楼层
在good2xaut的指导下,又编译了一遍GCC,终于让GCC的链接对了!
下面从从6.1开始吧!
回复 支持 反对

使用道具 举报

发表于 2006-2-24 19:28:50 | 显示全部楼层
Post by good02xaut
那就要问你了啊:)
你改变的那个[color="Red"]GCC 的 specs 文件,是怎么实现的啊?
你手工去查看里面的内容是否修改了嘛?
你可能把主机的gcc的specs 文件改变了,所以测试结果没问题啊。

MSN:good02xaut@hotmail.com
这个来得快些,问题肯定可以找到出在什么地方的。


如果用 lfs 用户编译的话,他没权力修改主机的内容。:p 。
回复 支持 反对

使用道具 举报

发表于 2006-2-24 19:31:19 | 显示全部楼层
Post by johnlight
在good2xaut的指导下,又编译了一遍GCC,终于让GCC的链接对了!
下面从从6.1开始吧!


你的 ld 的 LIB_PATH 是指向哪里的?按照你的进度,应该是 /tools/lib。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-27 10:10:09 | 显示全部楼层
Post by 终极幻想
你的 ld 的 LIB_PATH 是指向哪里的?按照你的进度,应该是 /tools/lib。

确实是/tools/lib
在chapter 5中编译的所有软件,出了GCC意外,链接都是正确的,所以修改了GCC的链接后就可以直接进入chpater 6了。
就是GCC到底是怎么出得错,现在已经不可察了:rolleyes:
回复 支持 反对

使用道具 举报

发表于 2006-2-27 11:34:03 | 显示全部楼层
我的LFS已经安装完毕,你的怎么样了?
berkelayDB和man-db没有安装
其余的都是按照SVN20060123来得
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-27 18:24:56 | 显示全部楼层
终于安完了,chapter 6之后都很顺利
只是系统启动之后,网络配置显然出现了问题,系统提示 Interface eth0 doesn't exist
明明有网口,为什么这么提示?
另外,怎么LFS系统里,连which都没有啊?要安装which 和 ifconfig,需要安装哪些软件包啊?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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