LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: lingice

[求助]编译lfs进行到5.7的时候出错了

[复制链接]
发表于 2005-10-30 21:40:00 | 显示全部楼层

一直不见回帖,再说几句吧。我要下了

SPECFILE=`gcc --print-file specs` &&
sed 's@ /lib/ld-linux.so.2@ /tools/lib/ld-linux.so.2@g' \
$SPECFILE > tempspecfile &&
mv -f tempspecfile $SPECFILE &&
unset SPECFILE

说一下上面这段的意思:
这段脚本的作用是更改gcc的配置,它的配置由一个文件决定,这个文件的文件名可由命令gcc --print-file specs得出,
该脚本先把文件名存在变量SPECFILE中,然后用sed更改该文件中的 /lib/ld-linux.so.2(最前面有空格),将其改为 /tools/lib/ld-linux.so.2(空格保留),字母s是替换的意思,@是语句的分隔符,g是指替换一行中的全部。将更改后结果另存为tempspecfile。

最后用tempspecfile覆盖原文件,取消变量SPECFILE。



另外,非常友善地提醒一句:在你的签名中简要地说一下你的技术背景,这样别人帮你的时候下手也有个度。

用livecd作主系统搞lfs出错的机会是很底的,Good luck!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-30 21:53:34 | 显示全部楼层
to ehu
谢谢您的耐心解答!

你说的那个地方我已经主意到了,我在修改后还去specs这个文件中查看了一遍,没问题呀!
回复 支持 反对

使用道具 举报

发表于 2005-10-30 22:04:09 | 显示全部楼层

还在吗

你的gcc是哪里的gcc,用which gcc查一下
/tools/lib目录下有ld-linux.so.2吗

把你的/tools/etc/ld.so.conf帖出来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-30 23:03:43 | 显示全部楼层
to ehu
我的gcc在/tools/bin/gcc
/tools/lib目录下有ld-linux.so.2

我一气之下把原来的删除了,现在正在重新编译安装!

如还有问题,我会把/tools/etc/ld.so.conf帖出来

谢谢!
回复 支持 反对

使用道具 举报

发表于 2005-10-30 23:33:35 | 显示全部楼层
libc.so 的内容也可以贴出来,虽然也许没什么用。:)。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-31 00:40:51 | 显示全部楼层
谢谢各位的真诚帮助,问题已经解决了,可能是因为VMware快照的原因,我为了方便重新安装,我做了一些“快照”.
我没有用快照直接编译过去后就一切正常了!

谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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