Библиотека сайта rus-linux.net
Linux From Scratch (version 6.8) | ||
Назад | Глава 5. Создание временной версии системы | Вперед |
5.3. Общие инструкции по компиляции
Когда собираются пакеты, в инструкциях по сборке подразумевается следующее:
- Некоторые пакеты нужно пропатчить перед компиляцией, но только тогда, когда патч необходим, чтобы решить некоторую проблему. Патч часто необходим как в данной главе, так и в следующей, но иногда только в одной из глав. Поэтому не беспокойтесь, если инструкции по скачиванию патча, возможно, отсутствуют. Когда применяется патч, могут выдаваться сообщения offset или fuzz (указывающие, что команды были смещены или что конкретный фрагмент патча применен не был — прим. пер.). Не беспокойтесь об этих предупреждениях, поскольку патч все еще успешно применяется.
- Во время компиляции большинства пакетов выдаются несколько предупреждений, связанные со скроллингом экрана. Это нормально и их можно спокойно игнорировать. Эти предупреждения, когда они выдаются, предупреждают об устаревшем, но еще допустимом использовании синтаксиса языка C или C++. Стандарты языка С меняются довольно часто, а в некоторых пакетах все еще используется старый его стандарт. Это не проблема, но предупреждающие сообщения выдаются.
Важно
После установки каждого пакета, удалите, если, конечно, явно не указано что-либо иное, его исходный код и директории, которые были использованы для сборки. Удаление исходного кода предотвратит неправильное конфигурирование пакета, если позже этот пакет будет переустанавливаться.
- Проверьте в последний раз, что значение переменной среды окружения
LFS
задано правильно:echo $LFS
Убедитесь, что выдаваемые данные указывают путь к точке монтирования раздела LFS, который в нашем примере -
/mnt/lfs
. - Наконец, нужно выделить следующие два последних важных момента:
Важно
В инструкциях по сборке предполагается, что используется командная оболочка bash.
Важно
Перед тем как выполнять инструкции по сборке пакета, пользователь
lfs
должен распаковать пакет и с помощью команды cd перейти в созданный директорий.
Еще раз выделим каждый шаг процесса сборки:
1. Поместите все исходные коды и патчи в директорий, например, в /mnt/lfs/sources/, который будет доступен из среды. В которую перейдете с помощью команды chroot. Не помещайте исходные коды в директорий /mnt/lfs/tools/. 2. Замените директорий с исходным кодом. 3. Для каждого пакета: a. Используйте программу tar для распаковки пакета, который будет собираться. b. Перейдите в каталог, созданный при распаковке пакета. c. При сборке пакета следуйте инструкциям, изложенным в книге. d. Перейдите обратно в исходный каталог. e. Удалите раскрытый директорий с исходными кодами и все директории вида <пакет>-build, которые были созданы в процессе сборки пакета.
Предыдущий раздел: | Оглавление | Следующий раздел: |
Технические замечания об инструментальном наборе | Пакет Binutils-2.21 - Первый проход |