Linux From Scratch (LFS) ay isang open source na proyekto na nagbibigay sa mga gumagamit ng komprehensibong dokumentasyon para sa matagumpay na pagtatayo ng kanilang sariling pasadyang mga operating system na nakabase sa Linux. Ang orihinal na nilikha ni Gerard Beekmans at sa paglaon ay na-edit ni Bruce Dubbs at Matthew Burgess, ang Linux From Scratch project ay isa sa mga pinaka-kumplikado at mahusay na dokumentado & ldquo; Paano bumuo ng iyong sariling pamamahagi ng Linux mula sa simula & rdquo; manu-manong.
Na-target sa 32-bit at 64-bit na mga arkitektura
Ang mga tagubiling ibinigay sa manu-manong ito ay naka-target sa mga arkitekto na 32-bit (AMD / Intel x86) at 64-bit (x86_64), ngunit maaari ka ring magtayo ng mga operating system na gumagana sa PowerPC at ARM CPU. Ang mga pangunahing pamantayan nito ay POSIX.1-2008, Linux Standard Base (LSB) Pagtutukoy at Filesystem Hierarchy Standard na bersyon 3.0 Draft 1 (FHS).
Kahit sino ay maaaring malaman kung paano lumikha ng isang Linux kernel-based na operating system mula sa simula
Gamit ang proyektong ito, maaaring malaman ng sinuman kung paano lumikha ng isang Linux operating system na batay sa kernel mula sa simula, sa pamamagitan ng unang paglikha ng isang bagong pagkahati, pag-format ng pagkahati gamit ang isang Linux filesystem, at pagpapalawak ng bagong pagkahati. Pagkatapos ay matutunan mo ang tungkol sa mga pakete at kung paano mag-patch ang mga ito, pati na rin kung paano lumikha ng isang direktoryo ng $ LFS / tool, magdagdag ng user ng LFS, pag-setup ng kapaligiran, at bumuo ng pansamantalang sistema.
Matututuhan mo rin kung paano i-configure ang operating system
Susunod, matututunan mo kung paano i-install ang pangunahing sistema ng software sa pamamagitan ng unang paghahanda ng system ng virtual kernel file, ipasok ang chroot na kapaligiran, lumikha ng mga mahahalagang direktoryo, mga file at mga symlink, i-install ang kernel, pangunahing tagatala at manu-manong mga pahina, ayusin ang toolchain, at i-install ang lahat ng mahahalagang pakete. Matututunan din ng mga gumagamit kung paano i-configure ang network, i-customize ang / etc / hosts file, pangasiwaan ang mga module at device sa isang sistema ng LFS, lumikha ng mga pasadyang symlink sa mga device, i-configure ang hostname ng system, setclock script, Linux console, sysklogd script, rc.site file, / etc / inputrc file, at mga file sa pagsisimula ng bash shell.
Mga huling salita
Sa wakas, ang dokumentasyon ay magbibigay ng detalyadong impormasyon tungkol sa kung paano lumikha ng / etc / fstab na file, i-configure ang pinakahuling matatag na pakete ng kernel ng Linux, at i-install ang GRUB bilang default na boot loader.
< strong> Ano ang bagong sa paglabas na ito:
- Ang release na LFS na ito ay may mga update sa glibc-2.27, binutils-2.30, at gcc-7.3.0. Sa karagdagan limang bagong mga pakete ay inilipat sa base aklat ng LFS mula sa BLFS: libffi, openssl, Python3, ninja, at meson. Ang mga pagbabago sa teksto ay ginawa sa buong libro. Ang Linux kernel ay na-update din sa bersyon 4.15.3.
Kabilang sa release ng LFS ang mga update sa glibc-2.26, binutils-2.29
, at gcc-7.2.0. Sa kabuuan, 32 na mga package ang na-update, mga pag-aayos na ginawa sa mga botko, at ang mga pagbabago sa teksto ay ginawa sa buong libro. Kasama sa bersyon ng BLFS ang humigit-kumulang na 900 mga pakete na lampas sa base Linux Mula sa Scratch na Bersyon 8.1 na aklat. Ang paglabas na ito ay may higit sa 885 mga update mula sa nakaraang bersyon kabilang ang maraming mga pagbabago sa teksto at pag-format.
Ano ang bago sa bersyon 8.0:
Ang release ng LFS ay may kasamang mga update sa glibc-2.24, binutils-2.27, at gcc-6.2.0. Sa kabuuan, 29 na mga package ang na-update, mga pag-aayos na ginawa sa mga botko, at ang mga pagbabago sa teksto ay ginawa sa buong libro. Kabilang sa bersyon ng BLFS ang humigit-kumulang na 800 mga pakete na lampas sa base Linux Mula sa Scratch Version 7.9 na libro. Ang paglabas na ito ay may higit sa 810 mga update mula sa nakaraang bersyon kasama ang maraming mga pagbabago sa teksto at pag-format. Kabilang sa mga pangunahing pagbabago sa BLFS ang pagtanggal ng Qt4 at KDE4. Kasama na sa systemd na bersyon ng BLFS ang buong GNOME desktop. Isang panloob na tala ay sa pamamagitan ng pagsisikap ng ilang mga editor, pinagsama ng mga pinagkukunan ng libro ang mga bersyon ng System V at systemd sa isang solong hanay ng mga xml file ngunit nagbibigay pa rin ng magkahiwalay na henerasyon ng mga libro. Pinapayagan nito ang 80% ng dalawang aklat na karaniwan na mapanatili nang mahusay.
Ano ang bago sa bersyon 7.9:
Ang release ng LFS ay may kasamang mga update sa glibc-2.23, binutils-2.26, at gcc-5.3.0. Sa kabuuan, 25 na mga package ang na-update at ang mga pagbabago sa teksto ay ginawa sa buong libro. Kabilang sa bersyon ng BLFS ang humigit-kumulang na 800 mga pakete na lampas sa base Linux Mula sa Scratch Version 7.9 na libro. Ang release na ito ay mayroong 597 na mga update mula sa nakaraang bersyon kasama ang maraming mga pagbabago sa teksto at pag-format. Kabilang sa malaking pagbabago sa BLFS ang pagdaragdag ng KDE Plasma 5 desktop. Kasama na ngayon ng aklat ang 5 mga desktop na kapaligiran, 5 magkahiwalay na tagapamahala ng window, tatlong mga server ng mail, 4 na graphical at 3 text na web browser, 4 na server ng database, at maraming mga pangunahing at menor de edad na mga programa at utility ng gumagamit.
Ano ang bago sa bersyon 7.8 / 7.9 RC2:
- Ito ay isang pangunahing release sa mga update sa toolchain glibc-2.22, binutils-2.25.1, at gcc-5.2.0. Sa kabuuan, 30 na mga package ang na-update at ang mga pagbabago sa mga tagagamit ng botko at teksto ay ginawa sa buong aklat.
Ano ang bago sa bersyon 7.8:
- Ito ay isang pangunahing release sa mga update sa toolchain sa glibc-2.22 , binutils-2.25.1, at gcc-5.2.0. Sa kabuuan, 30 na mga package ang na-update at ang mga pagbabago sa mga tagagamit ng botko at teksto ay ginawa sa buong aklat.
Ito ay isang pangunahing release na may mga update sa toolchain sa glibc-2.21 at gcc-4.9.2. Sa kabuuan, 30 na mga package ang na-update at ang mga pagbabago sa mga tagagamit ng botko at teksto ay ginawa sa buong aklat.
Ano ang bago sa bersyon 7.6:
- Ang release na ito ay isang pangunahing pag-update sa parehong LFS at BLFS at Kasama na ngayon ang hiwalay na mga bersyon para sa systemd.
- Ang release ng LFS ay may kasamang mga update sa toolchain sa glibc-2.20 at gcc-4.9.1. Sa kabuuan, 26 mga package ang na-update at 8 mga pakete naidagdag mula sa LFS 7.5.
- Kasama sa bersyon ng BLFS ang humigit-kumulang na 750 mga pakete na lampas sa base Linux Mula sa Scratch na Bersyon 7.6 na aklat. Mayroon itong higit sa 880 mga update mula sa nakaraang bersyon kabilang ang maraming mga pagbabago sa teksto at pag-format.
- Bilang karagdagan, nais naming ipakilala sa unang pagkakataon ang isang bersyon ng BLFS batay sa systemd. Ang bersyon ay sinang-ayon sa karaniwang aklat ng BLFS ngunit kabilang ang mga na-customize na tagubilin para sa mga systemd based system.
Ano ang bago sa bersyon 7.4:
- Ito ay isang pangunahing release na may mga update sa toolchain sa binutils-2.23.2, glibc-2.18, at gcc-4.8.1. Sa kabuuan, 32 mga pakete (ng 62) ang na-update mula sa LFS-7.3 at ang mga pagbabago sa mga tagakopya at ang teksto ay ginawa sa buong aklat.
Ano ang bago sa bersyon 7.4 RC1:
- Ito ang unang kandidato sa paglabas sa daan patungo sa LFS -7.4. Ito ay isang pangunahing release na may mga update sa toolchain sa binutils, glibc, at gcc. Sa kabuuan, 32 mga pakete ay na-update mula sa LFS-7.3 at ang mga pagbabago sa mga tagakopya at ang teksto ay ginawa sa buong libro.
Ano ang bago sa bersyon 7.3:
- Ito ay isang pangunahing release sa mga update sa toolchain sa binutils-2.23 .1, glibc-2.17, at gcc-4.7.2. Sa kabuuan, 31 mga pakete ay na-update mula sa LFS-7.2 at ang mga pagbabago sa mga tweet ng mga salita at ang teksto ay ginawa sa buong libro.
Ano ang bago sa bersyon 7.2:
- Ito ay isang pangunahing pagpapalabas sa mga update sa toolchain sa parehong glibc- 2.16.0 at gcc-4.7.1. Sa kabuuan, 28 na mga package ang na-update mula sa LFS-7.1 at mga pagbabago sa mga tagagamit ng botsa at ang teksto ay ginawa sa buong aklat.
Ano ang bago sa bersyon 7.1:
Ito ay isang incremental release na may mga update mula sa LFS 7.0 hanggang 20 na pakete pati na rin ang mga pag-aayos sa boot script at teksto sa buong libro.
Mga Komento hindi natagpuan