Рейтинг@Mail.ru
[Войти] [Зарегистрироваться]

Наши друзья и партнеры

UnixForum
Беспроводные выключатели nooLite

Lines Club

Ищем достойных соперников.

Книги по Linux (с отзывами читателей)

Библиотека сайта или "Мой Linux Documentation Project"

На главную -> MyLDP -> Электронные книги по ОС Linux
Linux From Scratch - Version 6.8
Назад Глава 1. Введение Вперед

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

Система LFS будет собираться с использованием уже установленного дистрибутива Linux (например, Debian, Mandriva, Red Hat или SUSE). Существующая система Linux (хост система) будет использована в качестве стартовой системы, откуда для сборки новой системы будут взяты необходимые программы, в том числе компилятор, компоновщик, и интерпретатор командной оболочки. Чтобы иметь возможность использовать эти инструментальные средства, во время установки дистрибутива выберите вариант "development" (для разработки).

В качестве альтернативы установки отдельного дистрибутива на вашей машине, вы можете использовать "живой диск" LiveCD с системой Linux From Scratch или LiveCD коммерческого дистрибутива. LFS LiveCD хорошо работает в качестве хост-системы, предоставляет все инструментальные средства, необходимые для успешного выполнения инструкций этой книги. Использование LiveCD выходит за рамки текущей книги, но его, все же, можно использовать в качестве хоста при работе над этой книгой. Наиболее подходящими для создания текущей системы LFS являются LiveCD редакций "-nosrc" или "-min". Чтобы получить дополнительную информацию о LFS LiveCD или загрузить его копию, посетите страницу http://www.linuxfromscratch.org/livecd/.

Замечание

LFS LiveCD может не работать на новых аппаратных конфигурациях, не загружаться или не обнаруживать некоторые устройства, например, жесткие диски SATA.

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

В главе 5 объясняется установка ряда пакетов, которые будут использоваться в качестве базового набора разработки (или набора инструментальных средств). Этот набор в главе 6 будет использован для сборки реальной системы. Некоторые из этих пакетов необходимы для разрешения циклических зависимостей, например, для компиляции компилятора вам требуется компилятор.

В главе 5 также показывается, как выполнить первый проход создания набора инструментов, к числу которых относятся Binutils и GCC (первый проход, в основном, состоит в переустановке этих двух важных пакетов). Следующим шагом будет сборка Glibc, библиотеки C. Glibc будет откомпилирован с помощью программ, входящих в набор инструментальных средств и собранных при первом проходе разработки. Затем нужно будет выполнить второй проход сборки набора инструментальных средств. В этот момент набор инструментов должен быть динамически слинкован со вновь собранной библиотекой Glibc. Пакеты оставшейся части главы 5 собираются с помощью набора инструментальных средств, созданного на втором проходе разработки. Когда это будет сделано, процесс установки LFS больше не будет зависеть от дистрибутива хостовой системы, за исключением работающего ядра.

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

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

Чтобы завершить установку, настройте LFS-Bootscripts так, как это описано в главе 7, а ядро и начальный загрузчик настройте так, как это описано в главе 8. В главе 9 приводятся сведения о том, как можно использовать систему LFS после того, как будет выполнено все, что описано в этой книге. После того, как будут выполнены все шаги, описанные в этой книге, проект будет завершен и компьютер будет готов к перезагрузке с новой системой LFS.

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


Предыдущий раздел: Оглавление Следующий раздел:
Глава 1. Введение   Что изменилось по сравнению с предыдущей версией?


Эта статья еще не оценивалась
Вы сможете оценить статью и оставить комментарий, если войдете или зарегистрируетесь.
Только зарегистрированные пользователи могут оценивать и комментировать статьи.

Комментарии

Дмитрий Жемчужнов пишет: 24.09.2011
Прежде всего, не лишним было бы ознакомиться со статьей из Linux Format http://wiki.linuxformat.ru/index.php/LXF125:%D0%A2%D0%B5%D0%BC%D0%B0_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0#Linux_From_Scratch Статья описывает некоторые тонкости процесса сборки LFS.