预计所需编译时间: 1.5 SBU 预计所需硬盘空间: 108 MB |
再次创建专门的编译目录:
mkdir ../binutils-build cd ../binutils-build |
为编译 Binutils 作准备:
../binutils-2.14/configure --prefix=/tools \ --enable-shared --with-lib-path=/tools/lib |
新配置参数的意思是:
--with-lib-path=/tools/lib: 这个参数给配置脚本指定缺省的库搜索路径。我们不希望库搜索路径里包含主系统的目录。
在开始编译 Binutils 前,别忘了去掉任何优化相关的环境变量。
编译软件包:
make |
注: 要说明的是,这里运行测试套件,并没有第六章里运行它那么重要。
运行测试套件(这时应该没有unexpected failures,但如果出现expected failures,那倒是正常的):
make check |
不幸的是,没什么简单的方法来检查测试结果(像前面的Gcc那样)。如果出现了错误,最后的输出会像下面这样:
make[1]: *** [check-binutils] Error 2
安装软件包:
make install |
下一章还要再次调整工具链,这里要做一些准备:
make -C ld clean make -C ld LIB_PATH=/usr/lib:/lib |
警告 |
不要删除 Binutils的源码和编译目录。我们在下一章里还需要这些目录,所以现在不要动它们。 |