|
这是我第一次弄LFS版本是6.2,使用vmware5.0进行实验.前面做得都很顺利,但进行到5.7节:调整工具链时出错
从现在开始,所有程序都将连接到 /tools/lib 中的库文件。
下面要做的是修正 GCC 的"specs"文件,使它指向新的动态连接器。一个简单的 sed 命令就能做到:
SPECFILE=`dirname $(gcc -print-libgcc-file-name)`/specs &&
gcc -dumpspecs > $SPECFILE &&
sed 's@^/lib/ld-linux.so.2@/tools&@g' $SPECFILE > tempspecfile &&
mv -vf tempspecfile $SPECFILE &&
unset SPECFILE
输完以上命令时回车有如下错误:
bash SPECFILE:ambiguous redirect
此时使用的时lfs用户在 /mnt/lfs/sources/glibc-build 目录下.
echo $PATH输出为: /tools/bin:/bin:/usr/bin
做了如下测试:
echo 'main(){printf("hello world!\n");}' > dummy.c
cc dummy.c
readelf -l a.out | grep ': /tools'
没有错误也没输出语句.运行a.out可以打印出字符:hello world!
以下命令:
echo 'main(){printf("hello world!\n");}' > dummy.c
gcc dummy.c
readelf -l a.out | grep ': /tools'
结果和上面一样.
现在问题不知道出在哪里,有谁可以帮我看一下,还要什么信息请告知我,我第一时间提供,谢谢~! |
|