Библиотека сайта rus-linux.net
Linux From Scratch (version 6.8) | ||
Назад | Глава 5. Создание временной версии системы | Вперед |
5.9. Пакет Binutils-2.21 — Второй проход
В пакете Binutils находится компоновщик, ассемблер и другие инструменты для работы с объектными файлами.
Приблизительное время сборки: 1,3 SBU
Требуемое дисковое пространство: 259 MB
5.9.1. Установка пакета Binutils
Снова создайте отдельный директорий для сборки:
mkdir -v ../binutils-build cd ../binutils-build
Подготовьте пакет Binutils для компиляции:
CC="$LFS_TGT-gcc -B/tools/lib/" \ AR=$LFS_TGT-ar RANLIB=$LFS_TGT-ranlib \ ../binutils-2.21/configure --prefix=/tools \ --disable-nls --with-lib-path=/tools/lib
Пояснение новых конфигурационных параметров:
CC="$LFS_TGT-gcc -B/tools/lib/" AR=$LFS_TGT-ar RANLIB=$LFS_TGT-ranlib | |
Поскольку это действительно нативная сборка пакета Binutils, установка этих переменных гарантирует, что при сборке будет использоваться кросс-компилятор и связанные с ним инструментальные средства, а не те инструментальные средства, которые расположены на хост системе. |
|
--with-lib-path=/tools/lib | |
В этом параметре конфигурационному скрипту указывается путь поиска библиотек, используемый в процессе компиляции пакета Binutils; в результате компоновщику будет передан путь /tools/lib. Компоновщик не будет искать директории с библиотеками на хост системе. |
Откомпилируйте пакет:
make
Установите пакет:
make install
Теперь подготовьте компоновщик к фазе "Повторной настройки", которая будет выполнена в следующей главе:
make -C ld clean make -C ld LIB_PATH=/usr/lib:/lib cp -v ld/ld-new /tools/bin
Пояснение параметров команды make:
-C ld clean | |
Это параметр сообщает программе make, что в поддиректории |
|
-C ld LIB_PATH=/usr/lib:/lib | |
Этот параметр указывает, что нужно пересобрать все, что есть поддиректории |
Подробности об этом пакете приведены в разделе 6.12.2 "Описание пакета Binutils".
Предыдущий раздел: | Оглавление | Следующий раздел: |
Настройка набора инструментальных средств | Пакет GCC-4.5.2 - Второй проход |