|
|

楼主 |
发表于 2007-1-25 22:24:28
|
显示全部楼层
是按照手册来做的,手册如下:
/////////////////////////////////////////////////////////////////////////////////////
首先,备份 /tools 下的链接,用我们在第 5 章中编译的链接器来替换,再创建一个链接到在 /tools/$(gcc -dumpmachine)/bin 中的复本。
mv -v /tools/bin/{ld,ld-old}
mv -v /tools/$(gcc -dumpmachine)/bin/{ld,ld-old}
mv -v /tools/bin/{ld-new,ld}
ln -sv /tools/bin/ld /tools/$(gcc -dumpmachine)/bin/ld
接下来,修正 GCC 的 specs 文件,使它指向新的动态链接器,这样 GCC 才能知道在哪能发现开始文件。应用一个 perl 命令:
gcc -dumpspecs | \
perl -p -e 's@/tools/lib/ld-linux.so.2@/lib/ld-linux.so.2@g;' \
-e 's@\*startfile_prefix_spec:\n@$_/usr/lib/ @g;' > \
`dirname $(gcc --print-libgcc-file-name)`/specs
修改之后,用你的眼睛亲自检查一下 specs 文件,确保已经改正确了。
/////////////////////////////////////////////////////////////////////////////////////
就是在mv的时候,有错误提示,提示该文件不存在,我忘了哪个mv的问题了。
由于第一次做,好像在第5章的时候调整工具链,好像mv也有问题 |
|