LinuxSir.cn,穿越时空的Linuxsir!

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

6.1 handbook上一个问题

[复制链接]
发表于 2006-1-28 10:21:02 | 显示全部楼层 |阅读模式
在第6章的时候 让我重新调整连接器的时候
make -C ld INSTALL=/tools/bin/install install  这条命令有问题。。。
因为以前让我们保留binutil编译文件 然后我刚刚做make的时候 他找的路径是 /mnt/lfs/sources而不是/sources 会导致make找不到目录而失败
我改进了下 在make之前可以
mkdir /mnt/lfs
ln -s /sources /mnt/lfs/sources
然后进入make可以调整工具链
不知道对不对。。
发表于 2006-1-28 10:23:51 | 显示全部楼层
肯定不需要这样的步骤,你前面的步骤哪里一定出了问题.
不过这样做也不一定会出问题.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-28 11:11:14 | 显示全部楼层
测试了下。。的确是我的问题。。不过问题在那不知道=。=

因为下一步
perl -pi -e 's@ /tools/lib/ld-linux.so.2@ /lib/ld-linux.so.2@g;' -e 's@\*startfile_prefix_spec:\n@$_/usr/lib/ @g;' `gcc --print-file specs`
测试dummy.c的时候 要是我make过上面的步骤 那么就会出现找不到lib.so.6这个文件。。ORZ
而我不make
(因为handbook上说
注意
如果你没看到 Chapter 5 中关于保留 Binutils 源码目录和编译目录的警告,或者不小心删除了第二遍 Binutils 的源码目录或编译目录,别紧张,关系不大,别运行上面的命令就行,这样会使下一个软件包 Binutils 连接到 /tools 目录下的Glibc库上,而不是 /{,usr/}lib 下那个。这不太完美,但经过我们的测试,生成的Binutils应该是一模一样的。

的话那么就会得到正确的结果。。。
暂时松了口气。。那位前辈解释一下为啥。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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