Подготовьте пакет Coreutils для компиляции:
./configure --prefix=/tools --enable-install-program=hostname Пояснение конфигурационных параметров:
| --enable-install-program=hostname
|
|
| Этот параметр указывает, что будет собран и установлен двоичный модуль hostname — по умолчанию он не устанавливается, однако он нужен в наборе тестов для Perl.
|
Откомпилируйте пакет:
make Компиляция теперь завершена. Как уже обсуждалось, запуск в этой главе тестовых наборов для временного набора инструментальных средств не является обязательным. Тем не менее, чтобы запустить тестовый набор для Coreutils, введите следующую команду:
make RUN_EXPENSIVE_TESTS=yes check Параметр RUN_EXPENSIVE_TESTS=yes позволит вам запустить несколько дополнительных тестов, которые на некоторых платформах считаются относительно затратными (в плане ресурсов процессора и памяти), но в целом для Linux не являются проблемой.
Установите пакет:
make install Приведенная выше команда откажется устанавливать программу su, поскольку эта программа не сможет установить setuid для пользователя root, если это делается с правами непривилегированного пользователя. Если эту программу устанавливать вручную и использовать для нее другое имя, мы сможем пользоваться этой программой с правами непривилегированного пользователя и проверять окончательную сборку системы, причем в хост системе можно будет пользоваться командой su, т. к. она указана первой в переменной PATH. Установите команду следующим образом:
cp -v src/su /tools/bin/su-tools Подробности об этом пакете приведены в разделе 6.22.2 "Описание пакета Coreutils".