RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
YandexMoney: 
41001198119846 
E-gold:
5128052

Linux From Scratch. Версия 6.0

Часть II. Подготовка к сборке

5. Построение временной системы

5.1. Вступление

В этой главе мы скомпилируем и установим минимальную систему Linux. Эта система будет использоваться для построения конечной LFS-системы в следующей главе 6.

Сборка этой минимальной системы будет проходить в два этапа: сначала мы соберем не зависящие от основной системы средства (компилятор, ассемблер, компоновщик и библиотеки), а потом используем их для сборки других средств.

Файлы, компилируемые в этой главе, устанавливаются в каталог $LFS/tools для отделения их от файлов, устанавливаемых в следующей главе. Эти пакеты просто временные, мы не будем засорять ими нашу конечную LFS-систему.

Перед выполнением инструкций по сборке пакета, пакет должен быть распакован пользователем lfs и необходимо перейти в созданный каталог при помощи команды cd. Инструкции по сборке подразумевают, что Вы используете интерпретатор командной строки bash.

Некоторые пакеты необходимо пропатчить перед компиляцией, но только когда это необходимо для решения тех или иных проблем. Часто патчи нужно применять в обеих главах (этой и следующей), но некоторые необходимы только в одной из глав. Поэтому не беспокойтесь, если не найдете инструкций по наложению некоторых скачанных патчей в этой главе. Сообщения с предупреждением offset или fuzz могут появляться при накладывании патчей. Это нормально, можете не обращать на них внимания. Все, что они говорят: внимание, есть неточность, но не ошибка, в коде C или C++. Это из-за того, что меняются стандарты на язык C, а некоторые пакеты написаны в соответствии со старыми стандартами, но это не представляет проблемы для компилятора.

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

Перед тем как продолжить, убедитесь, что переменная окружения LFS задана корректно выполнением команды:

echo $LFS

Вывод должен указывать на точку монтирования раздела LFS. Мы используем /mnt/lfs в качестве примера.

Поиск

 

Найди своих коллег!