Рейтинг@Mail.ru
[Войти] [Зарегистрироваться]

Наши друзья и партнеры

UnixForum
Беспроводные выключатели nooLite

Lines Club

Ищем достойных соперников.

Книги по Linux (с отзывами читателей)

Библиотека сайта или "Мой Linux Documentation Project"

На главную -> MyLDP -> Электронные книги по ОС Linux
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, что в поддиректории ld нужно удалить все откомпилированные файлы.

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

Этот параметр указывает, что нужно пересобрать все, что есть поддиректории ld. Значение переменной LIB_PATH для Makefile, указанное в командной строке, позволит нам переопределить значение, используемое в инструментальном наборе по умолчанию, и правильно указать необходимый путь. Значение этой переменной указывает путь, используемый для поиска библиотек компоновщика по умолчанию. Эта настройка будет использоваться в следующей главе.

Подробности об этом пакете приведены в разделе 6.12.2 "Описание пакета Binutils".


Предыдущий раздел: Оглавление Следующий раздел:
Настройка набора инструментальных средств   Пакет GCC-4.5.2 - Второй проход


Эта статья еще не оценивалась
Вы сможете оценить статью и оставить комментарий, если войдете или зарегистрируетесь.
Только зарегистрированные пользователи могут оценивать и комментировать статьи.

Комментарии отсутствуют