Поскольку это действительно нативная сборка пакета Binutils, установка этих переменных гарантирует, что при сборке будет использоваться кросс-компилятор и связанные с ним инструментальные средства, а не те инструментальные средства, которые расположены на хост системе.
--with-lib-path=/tools/lib
В этом параметре конфигурационному скрипту указывается путь поиска библиотек, используемый в процессе компиляции пакета Binutils; в результате компоновщику будет передан путь /tools/lib. Компоновщик не будет искать директории с библиотеками на хост системе.
Откомпилируйте пакет:
make
Установите пакет:
make install
Теперь подготовьте компоновщик к фазе "Повторной настройки", которая будет выполнена в следующей главе:
make -C ld cleanmake -C ld LIB_PATH=/usr/lib:/libcp -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".