Linux From Scratch

Версия 5.0

Внимание: с момента выхода Linux From Scratch 6.0, произошло много изменений в современных дистрибутивах Linux, и эти изменения вскрыли ошибки в методе сборки, применяемом в LFS. Иными словами, ни у кого сейчас не получится пройти дальше раздела "5.5. GCC-3.4.1 - Шаг 1" (сборка gcc завершится ошибкой из-за несовместимости системного gcc и только что собранной версии binutils).

Сообщения об этих ошибках регулярно всплывают в форумах, и правильный ответ на них - пользоваться новейшей версией LFS (на данный момент - LFS 6.3). Русского перевода LFS-6.3 в настоящее время не существует.

Джерард Бикманс


Архив: lfs50ru.tar.bz2

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


Посвящение

Эта книга посвящается моей любящей и заботливой жене Беверли Бикманс.

Оглавление
Пролог
Предисловие
Аудитория
Кому эта книга будет интересна
Кому эта книга будет неинтересна
Предпосылки
Организация
Часть I - Вступление
Часть II - Подготовка к сборке
Часть III - Сборка системы LFS
Часть IV - Приложения
I. Часть I - Вступление
1. Вступление
Как мы будем работать
Соглашения, используемые в книге
Версия книги
Список изменений
Ресурсы
Благодарности
2. Важная информация
О $LFS
О SBU
О тестировании
Как просить о помощи
II. Часть II - Подготовка к сборке
3. Подготовка нового раздела
Вступление
Создание нового раздела
Создание файловой системы на новом разделе
Монтирование нового раздела
4. Материалы: пакеты и патчи
Вступление
Все пакеты
Необходимые патчи
5. Построение временной системы
Вступление
Технические моменты
Создание директории $LFS/tools
Добавление пользователя lfs
Настройка окружения
Установка Binutils-2.14 - Шаг 1
Установка GCC-3.3.1 - Шаг 1
Установка заголовков Linux-2.4.22
Установка Glibc-2.3.2
"Интеграция" Glibc
Установка Tcl-8.4.4
Установка Expect-5.39.0
Установка DejaGnu-1.4.3
Установка GCC-3.3.1 - Шаг 2
Установка Binutils-2.14 - Шаг 2
Установка Gawk-3.1.3
Установка Coreutils-5.0
Установка Bzip2-1.0.2
Установка Gzip-1.3.5
Установка Diffutils-2.8.1
Установка Findutils-4.1.20
Установка Make-3.80
Установка Grep-2.5.1
Установка Sed-4.0.7
Установка Gettext-0.12.1
Установка Ncurses-5.3
Установка Patch-2.5.4
Установка Tar-1.13.25
Установка Texinfo-4.6
Установка Bash-2.05b
Установка Util-linux-2.12
Установка Perl-5.8.0
Сжатие
III. Часть III - Сборка системы LFS
6. Установка основных системных программ
Вступление
Про отладочные символы
Вход в среду chroot
Изменение владельца
Создание директорий
Монтирование файловых систем proc и devpts
Создание необходимых ссылок
Создание файлов passwd и group
Создание устройств (Makedev-1.7)
Установка заголовков Linux-2.4.22
Установка Man-pages-1.60
Установка Glibc-2.3.2
Переустановка средств
Установка Binutils-2.14
Установка GCC-3.3.1
Установка Coreutils-5.0
Установка Zlib-1.1.4
Установка Lfs-Utils-0.3
Установка Findutils-4.1.20
Установка Gawk-3.1.3
Установка Ncurses-5.3
Установка Vim-6.2
Установка M4-1.4
Установка Bison-1.875
Установка Less-381
Установка Groff-1.19
Установка Sed-4.0.7
Установка Flex-2.5.4a
Установка Gettext-0.12.1
Установка Net-tools-1.60
Установка Inetutils-1.4.2
Установка Perl-5.8.0
Установка Texinfo-4.6
Установка Autoconf-2.57
Установка Automake-1.7.6
Установка Bash-2.05b
Установка File-4.04
Установка Libtool-1.5
Установка Bzip2-1.0.2
Установка Diffutils-2.8.1
Установка Ed-0.2
Установка Kbd-1.08
Установка E2fsprogs-1.34
Установка Grep-2.5.1
Установка Grub-0.93
Установка Gzip-1.3.5
Установка Man-1.5m2
Установка Make-3.80
Установка Modutils-2.4.25
Установка Patch-2.5.4
Установка Procinfo-18
Установка Procps-3.1.11
Установка Psmisc-21.3
Установка Shadow-4.0.3
Установка Sysklogd-1.4.1
Установка Sysvinit-2.85
Установка Tar-1.13.25
Установка Util-linux-2.12
Установка GCC-2.95.3
Перезапуск команды chroot
Установка LFS-Bootscripts-1.12
Настройка компонентов системы
7. Установка скриптов загрузки
Вступление
Как происходит загрузка с помощью этих скриптов?
Настройка скрипта setclock
Нужен ли мне скрипт loadkeys?
Настройка скрипта sysklogd
Настройка скрипта localnet
Создание файла /etc/hosts
Настройка скрипта network
8. Обеспечение возможности загрузки LFS системы
Вступление
Создание файла /etc/fstab
Установка Linux-2.4.22
Обеспечение возможности загрузки LFS системы
9. Конец
Конец
Регистрация
Перезагрузка системы
Что теперь?
IV. Часть IV - Приложения
A. Описание пакетов и зависимости
Вступление
Autoconf
Automake
Bash
Binutils
Bison
Bzip2
Coreutils
DejaGnu
Diffutils
E2fsprogs
Ed
Expect
File
Findutils
Flex
Gawk
GCC
Gettext
Glibc
Grep
Groff
Grub
Gzip
Inetutils
Kbd
Less
LFS-Bootscripts
Lfs-Utils
Libtool
Linux (ядро)
M4
Make
MAKEDEV
Man
Man-pages
Modutils
Ncurses
Net-tools
Patch
Perl
Procinfo
Procps
Psmisc
Sed
Shadow
Sysklogd
Sysvinit
Tar
Tcl
Texinfo
Util-linux
Vim
Zlib
B. Список программ и библиотек