Библиотека сайта rus-linux.net
Linux From Scratch (version 6.8) | ||
Назад | Глава 6. Установка программ базовой системы | Вперед |
6.1. Введение
В этой главе, мы переходим на строительную площадку и всерьез приступаем к созданию системы LFS. То есть, мы с помощью команды chroot переходим во временную минисистему Linux, выполняем несколько завершающих операций, а затем приступаем к установке пакетов.
Установка этих программ достаточно проста. Хотя во многих случаях инструкции по установке могли бы быть более краткими и носить более общий характер, мы решили предоставить для каждого пакета подробные инструкции с тем, чтобы минимизировать возможность возникновения ошибок. Ключ к пониманию того, как работает система Linux, состоит в изучении того, для чего используется каждый пакет и почему он может понадобиться вам (или системе).
Мы не рекомендуем использовать оптимизацию. Она может сделать, чтобы программа работала немного быстрее, но она также может усложнить компиляцию и вызвать проблемы при запуске программы. Если пакет не удается откомпилировать при использовании оптимизации, попробуйте скомпилировать его без оптимизации и посмотрите, устранит ли это проблему. Даже если пакет удается скомпилировать с использованием оптимизации, есть риск, что из-за сложного взаимодействия между кодом и инструментальными средствами, используемыми для сборки, пакет, возможно, был откомпилирован неправильно. Также отметим, что для значений параметров -march
и -mtune
, которые не указываются в данной книге, проверка не выполнялась. Эти значения могут быть причиной возникновения проблем в пакетах инструментального набора (Binutils, GCC и Glibc). Возможные риски, часто перевешивают небольшой потенциал успеха, который достигается в случае компиляции с использованием оптимизации. Тем, кто первый раз выполняет сборку системы LFS, рекомендуется осуществлять сборку без использования оптимизации. Собранная система будет работать очень быстро и в тоже время будет достаточно устойчивой.
Чтобы гарантировать, что ни одна из программ случайно не сохранит путь к директорию /tools
, необходимо строго соблюдать порядок, в котором пакеты устанавливаются в этой главе. По той же причине, не компилируйте параллельно отдельные пакеты. Параллельная компиляция может сэкономить время (особенно на двухпроцессорных машинах), но в результате в программе может быть запомнен путь к директорию /tools
, что может привести к остановке работы программы в случае, когда этот директорий будет удален.
Перед инструкциями об установке каждого пакета, будет приведена информация о пакете, в том числе краткое описание того, что в нем содержится, сколько приблизительно времени потребуется для его сборки и какое дисковое пространство потребуется для этого процесса. После инструкций по установке каждого пакета, приводится список программ и библиотек (вместе с их кратким описанием), которые устанавливаются в этом пакете.
ЗамечаниеВ значениях SBU и требуемого дискового пространства, указываемых для всех пакетов в главе 6, учитываются затраты на выполнение тестовых наборов данных. |
Предыдущий раздел: | Оглавление | Следующий раздел: |
Глава 6. Установка программ базовой системы | Подготовка виртуальных файловых систем ядра |