What is Cross Linux From Scratch?
Cross Linux From Scratch (CLFS) is a project that provides you with step-by-step instructions for building your own customized Linux system entirely from source.
Why would I want a CLFS system?
Many wonder why they should go through the hassle of building a Linux system from scratch when they could just download an existing Linux distribution. However, there are several benefits of building CLFS. Consider the following:
CLFS teaches people how to build a cross compiler
Building CLFS teaches you how to make a cross-compiler and the necessary tools, to build a basic system on a different architecture. For example you would be able to build a Sparc toolchain on an x86 machine, and utilize that toolchain to build a Linux system from source code.
CLFS teaches people how to utilize a multilib system
CLFS takes advantage of the target system’s capability, by utilizing a multilib capable build system.
CLFS teaches people how a Linux system works internally
Building CLFS teaches you about all that makes Linux tick, how things work together and depend on each other. And most importantly, how to customize it to your own tastes and needs.
Building CLFS produces a very compact Linux system
When you install a regular distribution, you often end up installing a lot of programs that you would probably never use. They’re just sitting there taking up (precious) disk space.
CLFS can be built from most Unix Style Operating Systems
You can build CLFS even if you don’t have Linux running. Our build instructions have been tested to build from Solaris and the BSDs.
CLFS is extremely flexible
Building CLFS could be compared to a finished house. CLFS will give you the skeleton of a house, but it’s up to you to install plumbing, electrical outlets, kitchen, bath, wallpaper, etc. You have the ability to turn it into whatever type of system you need it to be, customized completely for you.
CLFS offers you added security
You will compile the entire system from source, thus allowing you to audit everything, if you wish to do so, and apply all the security patches you want or need to apply. You don’t have to wait for someone else to provide a new binary package that (hopefully) fixes a security hole. Often, you never truly know whether a security hole is fixed or not unless you do it yourself.
What can I do with my CLFS system?
A by-the-book CLFS system is fairly minimal, but is designed to provide a strong base on which you can add any packages you want. See the CBLFS and BLFS projects for a selection of commonly used packages.
Cross LFS
Cross Linux from scratch.
Linux or Windows, Which is the best OS?
Web hosting companies typically give clients two server options: Linux and Windows. Those wondering which is the best option, most often find Linux to be markedly better suited to server use than Windows. Linux servers have been known to run without failure for years at a time, but that is not where Linux’s merits end.
What is Cross Linux From Scratch?
Cross Linux From Scratch (CLFS) is a project that provides you with step-by-step instructions for building your own customized Linux system entirely from source.
Why would I want a CLFS system?
Many wonder why they should go through the hassle of building a Linux system from scratch when they could just download an existing Linux distribution. However, there are several benefits of building CLFS. Consider the following:
CLFS teaches people how to build a cross compiler
Building CLFS teaches you how to make a cross-compiler and the necessary tools, to build a basic system on a different architecture. For example you would be able to build a Sparc toolchain on an x86 machine, and utilize that toolchain to build a Linux system from source code.
CLFS teaches people how to utilize a multilib system
CLFS takes advantage of the target system’s capability, by utilizing a multilib capable build system.
CLFS teaches people how a Linux system works internally
Building CLFS teaches you about all that makes Linux tick, how things work together and depend on each other. And most importantly, how to customize it to your own tastes and needs.
Building CLFS produces a very compact Linux system
When you install a regular distribution, you often end up installing a lot of programs that you would probably never use. They’re just sitting there taking up (precious) disk space.
CLFS can be built from most Unix Style Operating Systems
You can build CLFS even if you don’t have Linux running. Our build instructions have been tested to build from Solaris and the BSDs.
CLFS is extremely flexible
Building CLFS could be compared to a finished house. CLFS will give you the skeleton of a house, but it’s up to you to install plumbing, electrical outlets, kitchen, bath, wallpaper, etc. You have the ability to turn it into whatever type of system you need it to be, customized completely for you.
CLFS offers you added security
You will compile the entire system from source, thus allowing you to audit everything, if you wish to do so, and apply all the security patches you want or need to apply. You don’t have to wait for someone else to provide a new binary package that (hopefully) fixes a security hole. Often, you never truly know whether a security hole is fixed or not unless you do it yourself.
What can I do with my CLFS system?
A by-the-book CLFS system is fairly minimal, but is designed to provide a strong base on which you can add any packages you want. See the CBLFS and BLFS projects for a selection of commonly used packages.
Linux From Scratch, не вдаваясь в детали
LFS — это книга о том, как собрать работающую операционную систему GNU/Linux из исходных кодов. Конечно, лучше самому собрать систему по этой книжке. Но если тратить несколько дней своего времени жалко, а познакомиться все же охота — попробую рассказать.
На основе Linux From Scratch, Version 7.3, на английском языке.
Мне захотелось собрать 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, и выполняется перезагрузка. Всё.
Стоит упомянуть, что в книжке довольно неплохо объясняются некоторые моменты. Например: что за файлы /etc/profile,
/.bashrc и как они взаимодействуют. Или разъясняется как с помощью udev настроить чтобы двум сетевым картам всегда выдавались одни и те же имена eth0, eth1. Для каждого пакета приводится список всех входящих в него программ с кратким описанием каждой.
Linux From Scratch
Книга обеспечит вас знаниями и инструкциями, необходимыми для cоздания своей собственной Linux системы.
Наша цель выполнить наиболее расширенный перевод книги, включая все заметки и сноски а также обеспечить актуальное состояние перевода.
Показать полностью…
С последними версиями перевода редакций SystemV и SystemD, можно ознакомиться по ссылке:
- Записи сообщества
- Поиск
Linux From Scratch запись закреплена
Опубликован перевод Linux From Scratch 9.0
Linux From Scratch запись закреплена
Облегчил UI. Добавил ссылку на чат в телеге.
Добавлены PDF версии книги (исправили генерацию PDF) для DEV ветки.
Linux From Scratch запись закреплена
Мы решили отказаться от домена в зоне org.ru.
Теперь переводы находятся по адресу
https://book.linuxfromscratch.ru/
Linux From Scratch запись закреплена
Проект OpenNet
Linux From Scratch запись закреплена
Linux From Scratch запись закреплена
Уважаемые участники сообщества!
Мы начали выполнять второй цикл проверки и доработки перевода, нацеленный на исправление грамматических, лексических и прочих ошибок.
В связи с этим, текущая версия книги немного отстаёт от dev версии оригинальной книги. Мы обязательно догоним и актуализируем состояние в самое ближайшее время.
Показать полностью…
Также, мы ищем добровольцев в нашу команду. Есть много задач, которые мы хотим решить, но двух рук очень мало.