6.17. Binutils-2.37 - 第二遍

Binutils 包含汇编器、链接器以及其他用于处理目标文件的工具。

估计构建时间: 1.3 SBU
需要硬盘空间: 505 MB

6.17.1. 安装 Binutils

再一次地,创建一个单独的构建目录:

mkdir -v build
cd       build

准备编译 Binutils:

../configure                   \
    --prefix=/usr              \
    --build=$(../config.guess) \
    --host=$LFS_TGT            \
    --disable-nls              \
    --enable-shared            \
    --disable-werror           \
    --enable-64-bit-bfd

配置选项的含义:

--enable-shared

libbfd 构建为共享库。

--enable-64-bit-bfd

启用 64 位支持 (在那些字长较短的平台上)。在 64 位系统上可能并不需要,但无害。

编译该软件包:

make

安装该软件包,并绕过导致 libctf.so 链接到宿主发行版 zlib 的问题:

make DESTDIR=$LFS install -j1
install -vm755 libctf/.libs/libctf.so.0.0.0 $LFS/usr/lib

该软件包的更多信息可以在第 8.18.2 节 “Binutils 的内容”中找到。