LinuxSir.cn,穿越时空的Linuxsir!

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

LFS-6: chapte 5:Adjusting the Toolchain

[复制链接]
发表于 2005-1-6 00:18:39 | 显示全部楼层 |阅读模式
debian (kernel 2.6.7)
LFS-6

chapter 5.9 (page 56)中第2步,怎么修改GCC specs file?我是菜鸟,不会弄....

谢谢指教!
发表于 2005-1-6 00:59:19 | 显示全部楼层
首先进入binutils-build目录中
然后运行make -C ld install
在任何目录下运行:
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
注意用复制粘贴到终端中,不要自己打。
在任何目录下运行:
rm -f /tools/lib/gcc/*/*/include/{pthread.h,bits/sigthread.h}
在任何目录下运行:
echo 'main(){}' > dummy.c
cc dummy.c
readelf -l a.out | grep ': /tools'
如果返回结果是:
[Requesting program interpreter:
    /tools/lib/ld-linux.so.2]
则可以继续做。
 楼主| 发表于 2005-1-6 09:55:10 | 显示全部楼层
Post by 6692975

注意用复制粘贴到终端中,不要自己打。

其实我的问题是这个,我输入SPECFILE....这一串,却不起作用,怎么用“复制粘贴到终端”?
发表于 2005-1-6 11:06:10 | 显示全部楼层
输入之后没有什么回显的,你不会是在文本模式下做吧?那就没什么复制粘贴拉。
自己打的话 注意
SPECFILE=`gcc --print-file specs` &&
这个` 是TAB键上面那个。
sed 's@ /lib/ld-linux.so.2@ /tools/lib/ld-linux.so.2@g'
这个'是单引号了。
 楼主| 发表于 2005-1-8 19:55:18 | 显示全部楼层
今天终于能继续lfs了。。。
问题就出在`上,不知道`是什么意思?
发表于 2005-1-8 20:26:54 | 显示全部楼层
SPECFILE=`gcc --print-file specs`
这句的意思就是定义SPECFILE变量,它的值是gcc --print-file specs的返回值
``中的应该是一条命令,会优先执行
比如执行cd /lib/modules/`uname -r`/kernel
这样执行过程中,就会先去执行uname -r然后将它的返回值作为modules,kernel中间的路径,再去执行cd .............命令
 楼主| 发表于 2005-1-8 22:33:21 | 显示全部楼层
收到,谢谢!

ps. 签名档怎么没了?
发表于 2005-1-8 22:40:28 | 显示全部楼层
伤心了,没人看
发表于 2005-9-26 19:43:04 | 显示全部楼层
原来是这样啊,谢谢了!
回复 支持 反对

使用道具 举报

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

本版积分规则

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