Chinaunix首页 | 论坛 | 博客
  • 博客访问: 849084
  • 博文数量: 90
  • 博客积分: 766
  • 博客等级: 军士长
  • 技术积分: 1867
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-18 08:42
个人简介

linux

文章分类

全部博文(90)

文章存档

2021年(2)

2020年(2)

2017年(1)

2015年(11)

2014年(1)

2013年(53)

2012年(16)

2011年(4)

分类: 系统运维

2013-04-06 21:39:50


        目的:调整工具链,使得后面安装的软件均链接到之前安装好的工具链上面去,以此来脱离对主机的依赖;

        处理specs文件:

点击(此处)折叠或打开

  1. SPECS=`dirname $($LFS_TGT-gcc -print-libgcc-file-name)`/specs
  2. $LFS_TGT-gcc -dumpspecs | sed \
  3.   -e 's@/lib\(64\)\?/ld@/tools&@g' \
  4.   -e "/^\*cpp:$/{n;s,$, -isystem /tools/include,}" > $SPECS
  5. echo "New specs file is: $SPECS"
  6. unset SPECS

        在处理好specs文件之后,测试临时工具连:

点击(此处)折叠或打开

  1. echo 'main(){}' > dummy.c
  2. $LFS_TGT-gcc -B/tools/lib dummy.c

出现问题:



看的出仍然是因为ld的路径问题,所以再次改变LD_LIBRARY_PATH:

点击(此处)折叠或打开

  1. export LD_LIBRARY_PATH=/tools/lib
但是这次,并没有解决问题,反而把环境搞坏了,运行什么都是段错误,所以查看之前做过的步骤,发现在安装gcc的时候,并不是将mpfr安装到/tools/lib下面的,而是将源码目录改名之后放在gcc源码目录下面,先将工具链清空,然后重新编译到编译gcc的时候,进入gcc源码目录,在这里做更改:

点击(此处)折叠或打开

  1. tar -jxf ../mpfr-2.4.2.tar.bz2
  2. mv -v mpfr-2.4.2 mpfr
  3. tar -jxf ../gmp-5.0.0.tar.bz2
  4. mv -v gmp-5.0.0 gmp

        接着照这之前做个的再做一次,然后再次测试套件,但是仍然出现问题:

点击(此处)折叠或打开

  1. /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之后,检测就通过了。       




  1. /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) |
给主人留下些什么吧!~~