5.13. Binutils-2.18 - 第二遍

Binutils 是一组开发工具,包括连接器、汇编器和其他用于目标文件和档案的工具。

预计编译时间: 1 SBU
所需磁盘空间: 177 MB

5.13.1. 重新安装 Binutils

Binutils 不能识别高于 4.9 版本的 Texinfo。应用下面的补丁修正这个问题:



patch -Np1 -i ../binutils-2.18-configure-1.patch


再次创建独立的编译目录:



mkdir -v ../binutils-build


cd ../binutils-build


配置 Binutils:



../binutils-2.18/configure --prefix=/tools \


    --disable-nls --with-lib-path=/tools/lib


配置选项的含义:

--with-lib-path=/tools/lib

告诉配置脚本在为编译 Binutils 的过程中使用正确的库搜索路径,也就是将 /tools/lib 传递给连接器。这防止连接器搜索宿主系统中的库文件目录。

编译它:



make


现在编译完成了,同前面一样,在本章为了一个临时工具运行测试程序不是强制的。如果想运行测试套件,使用下列命令:



make check


安装 Binutils:



make install


接下来,为下一章“重新调整工具链”准备连接器:



make -C ld clean


make -C ld LIB_PATH=/usr/lib:/lib


cp -v ld/ld-new /tools/bin


关于这个软件包的详细资料位于 第 6.11.2 节 “Binutils 的内容”


Host by Unixetc