Пролог Вступление Кому эта книга будет интересна Кому будет неинтересно читать эту книгу Организация Часть 1 – Вступление Часть 2 – Установка базовой системы LFS Часть 3 – Приложения Часть I – Вступление Глава 1. Вступление Благодарности Как мы будем работать Условные обозначения, используемые в книге Версия книги Зеркала Changelog Списки рассылки и архивы Сервер новостей FAQ Как с нами связаться Глава 2. Важная информация Про $LFS Про SBU Где хранить загруженные программы Как инсталлировать программы Поддерживаемые платформы Как попросить о помощи II. Часть II – Установка системы LFS Глава 3. Необходимые пакеты Вступление Необходимые пакеты Глава 4. Готовим новый раздел Вступление Создаем новый раздел Создаем файловую систему на новом разделе Монтируем раздел Глава 5. Подготовка системы LFS Вступление Почему мы используем статические ссылки? Создаем директорию $LFS/static Установка всех компонентов в режиме непривилегированного пользователя Установка Bash-2.05a Установка Binutils-2.13 Установка Bzip2-1.0.2 Установка Diffutils-2.8.1 Установка Fileutils-4.1 Установка Findutils-4.1 Установка Gawk-3.1.1 Установка GCC-3.2 Установка Grep-2.5 Установка Gzip-1.2.4a Установка Make-3.79.1 Установка Patch-2.5.4 Установка Sed-3.02 Установка Sh-utils-2.0 Установка Tar-1.13 Установка Texinfo-4.2 Установка Textutils-2.1 Установка Util-linux-2.11u Глава 6. Установка основных компонентов системы Вступление Отладочные символы Вход в среду chroot Изменение прав Создание директорий Монтирование файловой системы proc Создание символической ссылки mtab Создание символических ссылок bash и sh Создание файлов passwd и group Создание устройств (Makedev-1.7) Установка Linux-2.4.19 Установка Man-pages-1.52 Установка Glibc-2.2.5 Установка Zlib-1.1.4 Установка Findutils-4.1 Установка Gawk-3.1.1 Установка Ncurses-5.2 Установка Vim-6.1 Установка Bison-1.35 Установка Less-374 Установка Groff-1.18 Установка Textutils-2.1 Установка Sed-3.02 Установка Flex-2.5.4a Установка Binutils-2.13 Установка Fileutils-4.1 Установка Sh-utils-2.0 Установка Gettext-0.11.5 Установка Net-tools-1.60 Установка Perl-5.8.0 Установка руководства по потокам Linux, вер. 2.2.5 Установка M4-1.4 Установка Texinfo-4.2 Установка Autoconf-2.53 Установка Automake-1.6.3 Установка Bash-2.05a Установка File-3.39 Установка Libtool-1.4.2 Установка Bin86-0.16.3 Установка Bzip2-1.0.2 Установка Ed-0.2 Установка Kbd-1.06 Установка Diffutils-2.8.1 Установка E2fsprogs-1.27 Установка Grep-2.5 Установка Gzip-1.2.4a Установка Man-1.5k Установка Lilo-22.2 Установка Make-3.79.1 Установка Modutils-2.4.19 Установка Netkit-base-0.17 Установка Patch-2.5.4 Установка Procinfo-18 Установка Procps-2.0.7 Установка Psmisc-21 Установка Shadow-4.0.3 Установка Sysklogd-1.4.1 Установка Sysvinit-2.84 Установка Tar-1.13 Установка Util-linux-2.11u Установка LFS-Bootscripts-1.10 Конфигурация основных программ Глава 7. Конфигурация загрузочных скриптов Введение Как взаимодействует процесс загрузки со скриптами? Настройка скрипта setclock Что надо для загрузки loadkeys скриптов? Настройка скрипта sysklogd Конфигурация скриптов localnet. Cоздание файла /etc/hosts Настройка сетевых скриптов Глава 8. Делаем систему LFS загрузочной. Введение Создание файла /etc/fstab Установка ядра Linux-2.4.19 Делаем систему LFS загрузочной. Глава 9. Заключение. Заключение Вписываем себя в пользователи LFS Перезагрузка системы III. Часть III – Приложения Приложение A. Описания пакетов и зависимостей Вступление Autoconf Automake Bash Bin86 Binutils Bison Bzip2 Diffutils E2fsprogs Ed File Fileutils Findutils Flex Gawk GCC Gettext Glibc Grep Groff Gzip Kbd Less LFS-Bootscripts Libtool Lilo Linux (ядро) M4 Make MAKEDEV Man Man-pages Modutils Ncurses Netkit-base Net-tools Patch Perl Procinfo Procps Psmisc Sed Shadow Sh-utils Sysklogd Sysvinit Tar Texinfo Textutils Util-linux Vim Zlib Приложение B. Ресурсы Введение Книги HOWTO и руководства Прочее
Пролог Вступление Я перепробовал некоторое количество дистрибутивов Linux, но ни один из них полностью не удовлетворял моим потребностям. Мне не нравилось расположение загрузочных скриптов. Мне не нравилось, как некоторые программы были сконфигурированы по умолчанию. Это мне порядком надоело. В итоге я осознал, что только построив собственную систему из исходников, я буду доволен. Я твердо решил отказаться от использования прекомпилированных пакетов и от загрузочного диска, который мог бы установить основу системы. Я буду использовать свою текущую систему Linux для построения своей собственной.
В то время эта сумасбродная идея казалась невыполнимой. Однако после разрешения различного рода проблем, таких как например проблемы зависимости и ошибки при компиляции, моя новая система стала полностью работоспособной. Я назвал ее Linux From Scratch lt; Linux из ничего gt;, сокращенно LFS.T
Надеюсь, вы получите удовольствие, работая над системой LFS.