Linux From Scratch
Linux From Scratch 'Linuxi distributsioon lähtekoodidest' (lühend LFS) on Gerard Beekmansi ja suure hulga abiliste kirjutatud raamat, mis kirjeldab uue Linuxil põhineva operatsioonisüsteemi kokkupanemist ise programmide lähtekoode kompileerides.
Raamatus juhendab paigaldama ainult hädavajalike programme ehk põhilist süsteemi, mis käima läheb ja millega kasutaja saab hakata ise endale sobivaid rakendusprogramme paigaldama.
Uue Linuxsüsteemi ehitamiseks kasutatakse ära olemasolevat distributsiooni ehk peremeessüsteemi. LFS ehitatakse üles kahes etapis. Peremeessüsteemist võimalikult palju eraldumiseks, kompileeritakse kõigepealt hädavajalikest programmidest ja libraritest (glibc, gcc, bash, binutils, ...) väike tööriistade kogum. Seejärel seatakse tööriistade kaust chroot käsuga ajutiselt juurkaustaks ja logitakse sealolevasse bash koorikusse, kust hakatakse tööriistadega ükshaaval programme kompileerides paigaldama lõpliku süsteemi. Uus glibc paigaldatakse ühena esimestest ning seejärel kohandatakse tööriistade linkijat linkima uue glibc vastu kõike ülejäänud programme. Kui lõplikule süsteemile saab üks uus programm paigaldatud, siis eelistab bash kasutada seda tööriistades leiduva sama vahendi asemel ning kõik uued programmid on kohe peale paigaldamist kasutamisvalmid.
(Bleeding Edge) Linux From Scratch (BELFS) on LFS-i versioon, mis püüab kasutada programmide kõige uuemaid versioone.
Beyond Linux From Scratch (BLFS) on raamat, mis juhendab rakendusprogrammide paigaldamist: võrgu-, X-, heli-, printerite- ja skanneritetoe lisamist süsteemile. Raamat on mõeldud eeskätt jätkuks LFS-ile.
Vajab täiendamist