1.1. Как собрать систему LFS

Система LFS будет собрана с использованием уже установленного дистрибутива Linux (например, Debian, OpenMandriva, Fedora или openSUSE). Существующая система Linux (хост) будет использоваться в качестве отправной точки для предоставления необходимых программ, включая компилятор, компоновщик и оболочку, для создания новой системы. Выберите опцию «разработка» во время установки дистрибутива, чтобы получить доступ к этим инструментам.

В качестве альтернативы установке отдельного дистрибутива на свой компьютер вы можете использовать LiveCD коммерческого дистрибутива.

Во второй главе этой книги описывается, как создать новые разделы Linux и файловую систему. Это место, где будет скомпилирована и установлена новая система LFS. В третьей главе объясняется, какие пакеты и исправления необходимо загрузить для сборки системы LFS и как их хранить на файловой системе. В четвертой главе обсуждается настройка рабочего окружения. Пожалуйста, внимательно прочтите эту главу, так как в ней объясняется несколько важных моментов, о которых вам необходимо знать, прежде чем приступить к работе со следующими главами.

В пятой главе объясняется установка первоначального набора инструментов (binutils, gcc и glibc) с использованием методов кросс-компиляции для изоляции новых инструментов от хост-системы.

В шестой главе показано, как выполнить кросс-компиляцию базовых утилит с использованием только что созданного временного набора инструментов..

В седьмой главе будет осуществлен переход в среду chroot и будут использоваться ранее созданные инструменты для создания дополнительных инструментов, необходимых для сборки и тестирования конечной системы.

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

В восьмой главе будет собрана полная система LFS. Еще одно преимущество среды chroot заключается в том, что она позволяет вам продолжать использовать хост-систему во время сборки LFS. Ожидая завершения компиляции пакетов, вы можете продолжать пользоваться своим компьютером в обычном режиме.

Чтобы завершить установку, в девятой главе происходит настройка базовой конфигурации системы, в десятой главе настраиваются ядро и загрузчик. Одиннадцатая глава содержит информацию о том как расширить систему LFS после прочтения книги. После выполнения шагов, описанных в этой книге, компьютер будет готов к перезагрузке в новую систему LFS.

Здесь описан процесс сборки системы в двух словах. Подробная информация о каждом шаге обсуждается в следующих главах и описаниях пакетов. Элементы, которые кажутся сложными сейчас, будут разъяснены позже, и все встанет на свои места, по мере прочтения книги.