目的:调整工具链,使得后面安装的软件均链接到之前安装好的工具链上面去,以此来脱离对主机的依赖;
处理specs文件:
-
SPECS=`dirname $($LFS_TGT-gcc -print-libgcc-file-name)`/specs
-
$LFS_TGT-gcc -dumpspecs | sed \
-
-e 's@/lib\(64\)\?/ld@/tools&@g' \
-
-e "/^\*cpp:$/{n;s,$, -isystem /tools/include,}" > $SPECS
-
echo "New specs file is: $SPECS"
-
unset SPECS
在处理好specs文件之后,测试临时工具连:
-
echo 'main(){}' > dummy.c
-
$LFS_TGT-gcc -B/tools/lib dummy.c
出现问题:
看的出仍然是因为ld的路径问题,所以再次改变LD_LIBRARY_PATH:
-
export LD_LIBRARY_PATH=/tools/lib
但是这次,并没有解决问题,反而把环境搞坏了,运行什么都是段错误,所以查看之前做过的步骤,发现在安装gcc的时候,并不是将mpfr安装到/tools/lib下面的,而是将源码目录改名之后放在gcc源码目录下面,先将工具链清空,然后重新编译到编译gcc的时候,进入gcc源码目录,在这里做更改:
-
tar -jxf ../mpfr-2.4.2.tar.bz2
-
mv -v mpfr-2.4.2 mpfr
-
tar -jxf ../gmp-5.0.0.tar.bz2
-
mv -v gmp-5.0.0 gmp
接着照这之前做个的再做一次,然后再次测试套件,但是仍然出现问题:
-
/mnt/lfs/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.4.3/../../../../i686-lfs-linux-gnu/bin/ld: crt1.o: No such file: No such file or directory
检查下才发现,原来事glibc没有安装,安装好glibc之后,检测就通过了。
-
/mnt/lfs/tools/bin/../libexec/gcc/i686-lfs-linux-gnu/4.4.3/cc1: error while loading shared libraries: libmpfr.so.1: cannot open shared object file: No such file or directory
阅读(2375) | 评论(0) | 转发(1) |