Chinaunix首页 | 论坛 | 博客
  • 博客访问: 211490
  • 博文数量: 67
  • 博客积分: 1237
  • 博客等级: 中尉
  • 技术积分: 630
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-01 23:24
文章存档

2012年(8)

2011年(59)

分类: LINUX

2011-08-07 22:00:36

测试工具安装
这部分将安装3个用于第六章各种源码包编译后的测试的工具,所以如果你不打算做make check之类的事情,那么这3个包可以不装。
Tcl-8.4.15 Expect-5.43.0 DejaGNU-1.4.4

代码:

tar xvf /lfs-sources/tcl8.4.15-src.tar.gz

cd tcl8.4.15/unix

./configure --prefix=/tools

make

make install

make install-private-headers

ln -sv tclsh8.4 /tools/bin/tclsh

cd $LFS/sources

tar xvf /lfs-sources/expect-5.43.0.tar.gz

cd expect-5.43

patch -Np1 -i /lfs-sources/expect-5.43.0-spawn-1.patch

cp configure{,.bak}

sed 's:/usr/local/bin:/bin:' configure.bak > configure

./configure --prefix=/tools --with-tcl=/tools/lib --with-tclinclude=/tools/include --with-x=no

make

make SCRIPTS="" install

cd $LFS/sources

tar xvf /lfs-sources/dejagnu-1.4.4.tar.gz

cd dejagnu-1.4.4

./configure --prefix=/tools

make install

cd ..

rm -rf tcl8.4.15

rm -rf expect-5.43

rm -rf dejagnu-1.4.4

 

GCC-4.1.2 - Pass 2

代码:

tar xvf /lfs-sources/gcc-4.1.2.tar.bz2

cd gcc-4.1.2

cp -v gcc/Makefile.in{,.orig}

sed 's@\./fixinc\.sh@-c true@' gcc/Makefile.in.orig > gcc/Makefile.in

cp -v gcc/Makefile.in{,.tmp}

sed 's/^XCFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in.tmp \

> gcc/Makefile.in

patch -Np1 -i /lfs-sources/gcc-4.1.2-specs-1.patch

mkdir -v ../gcc-build

cd ../gcc-build

../gcc-4.1.2/configure --prefix=/tools \

--with-local-prefix=/tools \

--enable-clocale=gnu --enable-shared \

--enable-threads=posix --enable-__cxa_atexit \

--enable-languages=c,c++ --disable-libstdcxx-pch

make

make install

cd ..

rm -rf gcc-build

rm -rf gcc-4.1.2

再次测试工具链的调整,以确保刚刚编译的gcc正确工作
echo 'main(){}' > dummy.c
cc dummy.c
readelf -l a.out | grep 'tools'
如果输出大致如下
[Requesting program interpreter: /tools/lib/ld-linux.so.2]
则表示调整成功,因为所有的库已经连接到了/tools/lib下。
rm -rf a.out dummy.c

阅读(1340) | 评论(0) | 转发(0) |
0

上一篇:LFS第五课笔记

下一篇:LFS第七课笔记

给主人留下些什么吧!~~