5.2. Binutils-2.39 - Проход 1

Пакет Binutils содержит компоновщик, ассемблер и другие инструменты для работы с объектными файлами.

Приблизительное время сборки: 1 SBU
Требуемое дисковое пространство: 629 MB

5.2.1. Установка кросс-пакета Binutils

[Примечание]

Примечание

Вернитесь назад и перечитайте примечания в разделе Общие инструкции по компиляции. Понимание нформации, помеченной как важная, может впоследствии избавить вас от многих проблем.

Очень важно, чтобы Binutils был скомпилированным первым, потому что и Glibc, и GCC выполняют различные тесты на доступных компоновщике и ассемблере, чтобы определить, какие из их функций следует включить.

В документации пакета Binutils рекомендуется выполнять сборку в отдельном каталоге:

mkdir -v build
cd       build
[Примечание]

Примечание

Для того, чтобы значения SBU, перечисленные в остальной части книги, были вам полезны, измерьте время, необходимое для сборки этого пакета, начиная с настройки и заканчивая установкой. Чтобы добиться этого, оберните команды сборки командой time: time { ../configure ... && make && make install; }..

Теперь подготовьте Binutils к компиляции:

../configure --prefix=$LFS/tools \
             --with-sysroot=$LFS \
             --target=$LFS_TGT   \
             --disable-nls       \
             --enable-gprofng=no \
             --disable-werror

Значение параметров настройки:

--prefix=$LFS/tools

Указывает сценарию configure подготовить к установке пакет binutils в каталог $LFS/tools.

--with-sysroot=$LFS

Для кросс-компляции указывает системе сборки искать в $LFS библиотеки целевой системы по мере необходимости..

--target=$LFS_TGT

Поскольку название машины в значении переменной LFS_TGT может отличаться от значения, которое возвращает сценарий config.guess, этот аргумент укажет сценарию configure настроить систему сборки пакета Binutils для создания кросс-компоновщика.

--disable-nls

Этот параметр отключает интернационализацию, так как i18n не требуется для временных инструментов.

--enable-gprofng=no

Этот параметр отключает сборку gprofng, который не нужен для временного инструментария.

--disable-werror

Этот параметр предотвращает остановку сборки в случае появления предупреждений от компилятора хоста.

Продолжайте компиляцию пакета:

make

Установите пакет:

make install

Подробная информация об этом пакете находится в Раздел 8.18.2, «Содержимое пакета Binutils.»