LinuxSir.cn,穿越时空的Linuxsir!

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

lfs6.1安装手册中的一点疑问

[复制链接]
发表于 2005-10-4 12:13:54 | 显示全部楼层 |阅读模式
在《5.4. GCC-3.4.3 - Pass 1》这个章节中用“make bootstrap”、“make install”进行编译安装,但此后在/tools/lib中并未产生gcc*之类的目录,所以在《5.7. Adjusting the Toolchain》中无法继续下去。

但如果用“make LDFLAGES="-static" bootstrap”进行静态编译连接,就会有相应目录。

我的疑问是:这是手册的疏漏,还是我未注意某些细节?
发表于 2005-10-4 13:05:04 | 显示全部楼层
是你的问题。。。吧,反正我按照书上作没有遇到这个问题。。。
不过那个目录名字却是不太一样,你查找一下specs 文件在哪里就好了
回复 支持 反对

使用道具 举报

发表于 2005-10-4 19:52:53 | 显示全部楼层
你直接在终端中输入
  1. gcc --print-file specs
复制代码

就知道 specs 文件的位置了. 下面是我的机器上返回的结果.
  1. /mnt/lfs/tools/bin/../lib/gcc/i686-pc-linux-gnu/3.4.3/specs
复制代码

  1. SPECFILE=`gcc --print-file specs` &&
  2. sed 's@ /lib/ld-linux.so.2@ /tools/lib/ld-linux.so.2@g' \
  3.     $SPECFILE > tempspecfile &&
  4. mv -f tempspecfile $SPECFILE &&
  5. unset SPECFILE
复制代码

上面的代码的意思是: 执行 gcc --print-file specs 把返回的文件路径+文件名赋给 SPECFILE 变量
接下来, 通过 sed 把 specs 中的 /lib/ld-linux.so.2 改成 /tools/lib/ld-linux.so.2, 并把修改过的结果存到  tempspecfile 中.
用 tempspecfile 强行替换原来的 specs 文件
施放掉 SPECFILE 变量



LFS
回复 支持 反对

使用道具 举报

发表于 2005-10-4 21:18:22 | 显示全部楼层
是不是路径的设置问题?
1。configure的时候
2。PATH的设置。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-5 13:03:27 | 显示全部楼层
找到问题了,是我的kernel版本太老,用livecd就没问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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