sobota,
Linux From Scratch
16 grudnia 1999 roku ukazała się pierwsza wersja książki zawierającej instrukcje jak zbudować własny system operacyjny GNU/Linux.
Projekt zapoczątkowany w 1999 roku jest kontynuowany do dziś. Najnowsza wersja książki to wydana 1 września 2023 roku to Linux From Scratch 12.0. Można ją pobrać nieodpłatnie ze strony internetowej projektu. Autorem pierwszego wydania był Gerard Beekmans, obecnie projektem zajmuje się Bruce Dubbs. Przewodnik pomaga zbudować własny system przez „ręczną” kompilację wszystkich pakietów. Jest dość czasochłonny i skomplikowany proces, ale daje możliwość zrozumienia sposobu wewnętrznego działania systemów operacyjnych opartych na jądrze Linux, a użytkownik może zdecydowanie bardziej dostosować system do swoich wymagań niż w przypadku standardowej dystrybucji.
Linux From Scratch to pozycja zwięzła i skoncentrowana na budowie podstawowego systemu. Równolegle wydawany jest poradnik „Beyond Linux From Scratch”, który zawiera instrukcje przydatne do dalszego rozwoju systemu zbudowanego przez użytkownika. Projekt udostępnia także kolejne przewodniki: „Cross Linux From Scratch” dotyczący kompilacji skrośnej, „Hardened Linux From Scratch” skoncentrowany na problemach związanych z bezpieczeństwem systemu.
Podczas budowy systemu LFS potrzebna jest działająca instalacja systemu Linux zawierająca kompilator i niektóre niezbędne biblioteki oprogramowania. Można posłużyć się dystrybucją typu Live CD. Oczywiście wymagana jest także wolna partycja na dysku twardym. Pierwszym krokiem jest przygotowanie i zamontowanie partycji. Kolejna faza to pobranie pakietów ze źródłami programów potrzebnych do budowy systemu. Ich listę dołączono do przewodnika. Później użytkownik buduje system tymczasowy zawierający niezbędne narzędzia i tworzy środowisko kompilacji. Właściwa budowa systemu LFS zaczyna się od wykorzystania komendy chroot do zmiany katalogu głównego, później należy stworzyć standardowe drzewo katalogów, skonfigurować system, skompilować programy i jądro, ustawić skrypty ładowania systemu itd.