5.12. Binutils-2.15.94.0.2.2 - 第二遍

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

预计编译时间: 1.5 SBU
所需磁盘空间: 114 MB
安装依赖于: Bash, Bison, Coreutils, Diffutils, Flex, GCC, Gettext, Glibc, Grep, M4, Make, Perl, Sed, Texinfo

5.12.1. 再次安装 Binutils

如果你把这个包缺省的优化参数(包括 -march-mcpu 参数)改变的话,它会有些不正常的表现。因此,如果你定义了任何优化参数的话,比如 CFLAGSCXXFLAGS,我们劝你在编译 Binutils 时 unset 或修改它们。

Binutils 的文档推荐用一个新建的目录来编译它,而不是在源码目录中:

mkdir ../binutils-build
cd ../binutils-build

现在为编译 Binutils 作准备:

../binutils-2.15.94.0.2.2/configure --prefix=/tools \
    --disable-nls --enable-shared --with-lib-path=/tools/lib

新配置选项的含义:

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

这个选项告诉 configure 脚本在 Binutils 的编译过程中指定传递给连接器的库搜索路径为 /tools/lib,以防止连接器搜索宿主系统的库目录。

编译软件包:

make

现在编译完成了,早先我们谈到过,本章中的临时工具的测试程序并不是必须运行的,如果您要运行 Binutils 的测试程序,请输入下面的命令:

make check

安装软件包:

make install

现在,为下一章的“再调整”阶段配置连接器:

make -C ld clean
make -C ld LIB_PATH=/usr/lib:/lib
[Warning]

警告

不要 删除 Binutils 的源码和编译目录,保持这些目录的现状,下一章还需要用到。

关于这个软件包的详细资料位于 Section 6.13.2, “Contents of Binutils.”