Lfs по русски linux

Linux From Scratch

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

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

Версия 4.0

Gerard Beekmans

Перевод: Денис Каледин, Ник Фролов, Алекс Казанков.

Copyright ╘ 1999-2002 by Gerard Beekmans

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

Посвящение

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

Оглавление Пролог Предисловие Кому эта книга будет интересна Кому эта книга будет неинтересна Организация Часть 1 — Вступление Часть 2 — Установка базовой системы LFS Часть 3 — Приложения I. Часть 1 — Вступление 1. Вступление Благодарности Как мы будем работать Условные обозначения,используемые в книге Версия книги Зеркала Changelog Списки рассылки и архивы Сервер новостей FAQ Как с нами связаться 2. Важная информация Про $LFS Про SBUs Где хранить загруженные программы Как инсталлировать программы Поддерживаемые платформы Как попросить по помощи 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. Установка основных компонентов системы Introduction About debugging symbols Entering the chroot environment Changing ownership Creating directories Mounting the proc file system Creating the mtab symlink Creating the bash and sh symlinks Creating the passwd and group files Creating devices (Makedev-1.7) Установка Linux-2.4.19 Установка Man-pages-1.52 Установка Glibc-2.2.5 Установка GCC-3.2 Установка 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 threads-2.2.5 man pages Установка 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 Создание файла /etc/hosts Настройка дополнительных сетевых скриптов 8. Делаем систему LFS загрузочной Введение Cоздание файла /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 и руководства Прочее

Читайте также:  Set dns setting linux
Вперед
Пролог

Источник

Linux From Scratch 11.1. Релиз проекта по созданию дистрибутива Linux с нуля

Linux From Scratch 11.1

Состоялось обновление проектов Linux From Scratch 11.1 и Beyond Linux From Scratch 11.1.

Linux From Scratch (LFS) — проект, который представляет собой набор руководств с описанием того, как создать с нуля дистрибутив Linux. LFS также называют книгой (book). В LFS описан процесс создания базового дистрибутива Linux «вручную», используя исходные коды пакетов и ядра Linux.
Позднее был создан проект Beyond Linux From Scratch (BLFS), в котором описывается дальнейший процесс развития базовой системы, созданной в LFS — установка графических окружений, установка и конфигурация дополнительных пакетов и так далее. Также доступны руководства LFS и BLFS для создания системы с использованием systemd.

Что нового

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

Обновлены пакеты до более свежих версий:

  • Ядро Linux 5.16.9
  • Automake-1.16.5
  • Bash 5.1.16
  • Bc 5.2.2
  • Binutils-2.38
  • Bison-3.8.2
  • Coreutils-9.0
  • E2fsprogs-1.46.5
  • Eudev-3.2.11
  • Expat-2.4.6
  • File-5.41
  • Findutils-4.9.0
  • Gawk-5.1.1
  • GDBM-1.23
  • Glibc-2.35
  • Gzip-1.11
  • IANA-Etc-20220207
  • Inetutils-2.2
  • IPRoute2-5.16.0
  • Libcap-2.63
  • Libelf-0.186
  • Libpipeline-1.5.5
  • Man-DB-2.10.1
  • Meson-0.61.1
  • Ncurses-6.3
  • Openssl-3.0.1
  • Python-3.10.2
  • Readline-8.1.2
  • Shadow-4.11.1
  • SysVinit-3.01
  • Tcl-8.6.12
  • Tzdata-2021e
  • Util-Linux-2.37.4
  • Vim-8.2.4383
  • Zstd-1.5.2
  • binutils-2.38-lto_fix-1.patch
  • coreutils-9.0-chmod_fix-1.patch
  • file-5.40-upstream_fixes-1.patch
  • shadow-4.10-useradd_segfault-1.patch
  • sysvinit-3.01-consolidated-1.patch

Читать LFS 11.1 и BLFS 11.1

Руководство Linux From Scratch 11.1 свободно доступно для чтения online.

Источник

Linux From Scratch, не вдаваясь в детали

LFS — это книга о том, как собрать работающую операционную систему GNU/Linux из исходных кодов. Конечно, лучше самому собрать систему по этой книжке. Но если тратить несколько дней своего времени жалко, а познакомиться все же охота — попробую рассказать.

На основе Linux From Scratch, Version 7.3, на английском языке.

Читайте также:  Режимы командной строки linux

Мне захотелось собрать LFS чтобы лучше понять устройство линукс, надеюсь вам тоже это интересно. Признаюсь, было еще одно желание — собрать эталонный, «ванильный» линукс. Увы, эталонный линукс существует только в воображении наивных айтишников.

Тем не менее по книжке LFS можно собрать замечательную действующую систему, а по BLFS (это следующая книжка), допилить её до полного соответствия Linux Standard Base. Это, кстати, сообщается в одной из первых глав.

Главы в основном короткие и лаконичные. Язык, простой и ясный. Читать такую книжку одно удовольствие.

Система собирается путем компиляции из исходных кодов всех необходимых программ — ядра, основной библиотеки C, компилятора, оболочки командной строки, и др. Все пакеты с исходными кодами приводятся в файле wget-list. Так что скачать их все очень просто. Также приводится файл md5sum — для проверки целостности файлов после скачивания.

Cначала нужно использовать какой-нибудь другой linux (можно live-cd). Используя его компилятор и другие инструменты, в нём производится сборка окружения необходимого для сборки (компилятор, линковщик). Результаты помещаются в /mnt/lfs/tools .

Потом, монтируются служебные файловые системы ( /mnt/lfs/proc -> /proc , /mnt/lfs/dev -> /dev , и др.) и с помощью chroot сеанс пользователя переключается на использование /mnt/lfs как корневой файловой системы вашего нового линукса. А папка /tools дописывается в переменную окружения $PATH . Таким образом по мере сборки инструментов они будут подменять свои временные аналоги из /tools .

С помощью временной системы заново собираются все инструменты, но на этот раз они размещаются в /bin , /sbin , /lib . После чего устанавливаются скрипты загрузки из одного из скачанных пакетов.

Далее производится минимальная настройка системы (сеть, консоль, устройства). Создается файл /etc/fstab (настройка дисков), компилируется и устанавливается ядро (НАКОНЕЦ-ТО!), настраивается GRUB, и выполняется перезагрузка. Всё.

Читайте также:  Linux change server name

Стоит упомянуть, что в книжке довольно неплохо объясняются некоторые моменты. Например: что за файлы /etc/profile, ~/.bash_profile, ~/.bashrc и как они взаимодействуют. Или разъясняется как с помощью udev настроить чтобы двум сетевым картам всегда выдавались одни и те же имена eth0, eth1. Для каждого пакета приводится список всех входящих в него программ с кратким описанием каждой.

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Перевод книги Linux From Scratch (LFS) на русский язык

License

Poltern/lfs-ru

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

В этом документе содержится информация о том, как выполнить преобразование книги из XML формата в другой формат (например, HTML, PDF, PS и TXT). Для начала, если вы ещё этого не сделали, пожалуйста, откройте и прочитайте информацию, представленную в файле INSTALL, чтобы установить необходимое программное обеспечение. Если вы уже выполнили все шаги в файле INSTALL, ознакомьтесь с примерами того, как выполнить преобразование файлов в другие форматы.

Во всех примерах необходимо указание аргумента REV=systemd, если требуется сборка книги редакции systemd.

XML в одностраничный XHTML (nochunks):

make BASEDIR=/path/to/output/location nochunks

Следуйте инструкциям для nochunks и затем запустите: lynx -dump /path/to/nochunks > /path/to/output

make BASEDIR=/path/to/output/location pdf

About

Перевод книги Linux From Scratch (LFS) на русский язык

Источник

Оцените статью
Adblock
detector