6 poin oleh GN⁺ 2026-01-22 | 1 komentar | Bagikan ke WhatsApp
  • Panduan langkah demi langkah yang membantu pengguna membangun sistem Linux langsung dari source code
  • Versi 12.4 dirilis pada 1 September 2025, mencakup kernel 6.16.1 terbaru, GCC 15.2.0, Glibc 2.42, dan lainnya
  • Mencakup seluruh proses mulai dari menyusun cross-toolchain, menginstal temporary tools, hingga menyelesaikan sistem yang dapat di-boot
  • Setiap bab disajikan secara rinci dengan pemisahan daftar paket, urutan build, prosedur pengujian, dan konfigurasi sistem
  • Menjadi referensi penting bagi developer dan system engineer untuk mempelajari struktur internal Linux dan membuat distribusi kustom

Ikhtisar

  • Linux From Scratch(LFS) adalah proyek yang dirancang agar pengguna dapat membangun sistem Linux sendiri tanpa distribusi yang sudah ada
    • Menjelaskan langkah demi langkah proses kompilasi dan konfigurasi seluruh komponen dari source code
    • Didirikan oleh Gerard Beekmans, dengan penyuntingan pemeliharaan oleh Bruce Dubbs
  • Dokumen tersedia dalam bentuk manual online berbasis HTML, dengan tautan rinci dan versi paket untuk setiap tahap

Informasi versi

  • Versi stabil saat ini adalah 12.4, dirilis pada 1 September 2025
  • Hak cipta dimiliki oleh Gerard Beekmans untuk periode 1999–2025
  • Rilis terbaru mencakup paket utama seperti Linux 6.16.1, GCC 15.2.0, Glibc 2.42, dan Python 3.13.7

Struktur dokumen

  • Dokumen terdiri dari 5 bagian utama: kata pengantar, persiapan build, pembangunan cross-toolchain, build sistem, konfigurasi boot, dan lampiran
    • Kata Pengantar(Preface) : menjelaskan pembaca sasaran, pengetahuan yang dibutuhkan, kepatuhan terhadap standar, alasan pemilihan paket, dan lain-lain
    • Persiapan Build(Preparing for the Build) : mencakup kebutuhan host system, pembuatan partisi, pengaturan environment variable, dan lainnya
    • Membangun LFS Cross Toolchain dan Temporary Tools(Building the LFS Cross Toolchain and Temporary Tools) : menyusun komponen compiler inti seperti Binutils, GCC, dan Glibc
    • Membangun Sistem LFS(Building the LFS System) : instalasi dan konfigurasi software sistem utama
    • Membuat Sistem LFS Dapat Di-boot(Making the LFS System Bootable) : kompilasi kernel dan konfigurasi GRUB
    • Lampiran(Appendices) : mencakup singkatan, dependensi, boot script, lisensi, dan lainnya

Komponen utama

  • Daftar paket mencakup lebih dari 100 utilitas inti dan library
    • Contoh: Coreutils 9.7, Bash 5.3, Perl 5.42.0, Python 3.13.7, OpenSSL 3.5.2, Systemd Udev 257.8
  • Untuk setiap paket, langkah instalasi, pengujian, dan pembersihan(cleanup) dijabarkan secara spesifik
  • Termasuk boot script berbasis SysVinit 3.14 dan konfigurasi bootloader GRUB 2.12

Konfigurasi sistem dan boot

  • Bab 9(System Configuration) membahas jaringan, locale, manajemen perangkat, pengaturan input, dan lainnya
  • Bab 10(Making the LFS System Bootable) mencakup proses penulisan /etc/fstab, build kernel, dan konfigurasi GRUB
  • Bab 11(The End) memandu reboot sistem dan materi pembelajaran lanjutan

Lampiran dan lisensi

  • Lampiran D mencakup versi script boot dan sysconfig 20250827
  • Lampiran F menyatakan dua lisensi: Creative Commons dan MIT License
  • Menyediakan materi referensi seperti daftar dependensi, glosarium, dan ucapan terima kasih

Makna

  • LFS adalah proyek pendidikan dan riset yang memungkinkan pengguna mengalami langsung prinsip penyusunan dan sistem build Linux
  • Digunakan oleh administrator sistem, developer distribusi, dan peneliti keamanan sebagai referensi standar untuk membangun lingkungan Linux minimal

1 komentar

 
GN⁺ 2026-01-22
Komentar Hacker News
  • Menceritakan pengalaman membangun Linux From Scratch (LFS) sendiri untuk mempelajari bagian dalam sistem Linux
    Dimulai pada 1999 dan digunakan hingga 2001, tetapi akhirnya ditinggalkan karena manajemen dependensi dan kompilasi ulang terlalu menyulitkan
    Saat itu dokumentasinya belum sedetail sekarang sehingga banyak hal harus ditelusuri sendiri, dan ada banyak paket yang tidak umum
    Meski begitu, masa beralih ke Slackware sambil membangun sendiri paket seperti XFree86 dan GNOME serta ikut berkontribusi tetap terasa menyenangkan
    Jika ada waktu, sangat disarankan untuk mencobanya. Cara pandang terhadap Linux akan benar-benar berubah
    • Ada juga LFS versi systemd, serta tersedia Gaming LFS dan versi dengan sistem build otomatis
    • Saya juga mencobanya sekitar 1999, dan saat itu penjelasannya masih kurang, sekadar gaya “ketik perintah ini”
      Sekarang rasanya layak dicoba lagi di mesin virtual
    • Wayland sebenarnya sederhana. Yang perlu dikonfigurasi lebih sedikit daripada systemd
      Kekuatan sejati LFS/BLFS adalah kita bisa menyesuaikan sistem dengan kebutuhan sendiri
      Saya melacak 4000 proyek dengan skrip Ruby. Jika gem-coop menjadi alternatif untuk rubygems.org komersial, saya berencana membuka kembali proyek saya
    • Saya juga pernah mencobanya saat masih SMA (sekitar 2005), dan pengalaman membangun puluhan proyek sambil mempelajari bagaimana semuanya saling terhubung benar-benar luar biasa
      Saya memang tidak benar-benar memakai sistem yang sudah jadi, tetapi beberapa malam yang dihabiskan untuk itu tetap sangat berharga
    • Dulu dependensi harus ditelusuri sendiri, tetapi sekarang jawaban bisa langsung didapat lewat ChatGPT dan sejenisnya
      Saya rasa kemudahan akses informasi adalah salah satu alasan besar pertumbuhan Linux
  • Setiap kali melihat proyek ini, saya selalu menekan upvote
    Saat kecil, membangun LFS membuat saya belajar bahwa kita bisa mengakses komputer sampai level paling bawah
    • Saya juga pernah mencobanya pada 1999 saat masih remaja, masa yang sempurna ketika saya cukup pintar untuk memecahkan masalah sekaligus punya banyak waktu
    • Sekarang hal yang harus dikompilasi lebih banyak. LLVM, cmake, meson, dan lainnya menambah waktu build, tetapi semuanya masih berjalan baik
  • Jika ada yang ingin memahami hakikat distribusi Linux, saya selalu merekomendasikan LFS
    • Saya juga mempelajari banyak pengetahuan Linux saya dari sini
      Hanya saja Gentoo atau Arch bisa memberi efek belajar yang mirip dengan waktu instalasi yang jauh lebih singkat
    • Berkat LFS, rasanya saya justru lebih banyak belajar tentang sed, gcc CFLAGS, dan bootstrapping daripada tentang OS itu sendiri
  • Membagikan kutipan dari blog “20 Years of Gentoo”
    Banyak orang bilang, “Saya akan pakai LFS, bukan Gentoo,” tetapi kebanyakan menyerah di tengah jalan atau jadi membenci distro berbasis source selamanya
    Slackware dan LFS diibaratkan seperti Haskell, dengan maksud bahwa jika terlalu ekstrem maka jadinya tidak produktif
    • Haskell memang sulit, tetapi Slackware dan LFS itu sederhana. Menurut saya perbandingannya tidak tepat
      LFS punya dokumentasi yang kaya, dan meskipun Slackware sudah tertinggal zaman, usaha Patrick tetap luar biasa
    • Saya juga pernah punya pengalaman yang rusak sebagian. Stack jaringan bekerja berbeda tergantung programnya, dan sejak itu saya tidak mencoba lagi
  • Sekitar 2006 saya membeli versi cetak buku LFS
    Saya mengumpulkan komponen PC 386/486 dari gudang daur ulang PC di Seattle, merakitnya, lalu memasang Linux
    Saya tumbuh belajar Linux lewat komputer Frankenstein yang saya buat seperti itu
  • Dari sudut pandang seseorang yang sudah memakai Linux lebih dari 25 tahun, sekarang saya menganggap membangun LFS sendiri adalah pemborosan waktu
    Dengan sistem berbasis RPM, fitur transaksi dnf memungkinkan riwayat instalasi dan rollback sehingga pengelolaan jauh lebih mudah
    • LFS adalah latihan pembelajaran. Tujuannya bukan kemudahan, melainkan menyingkap level paling bawah dari OS
    • Nilai LFS bukan pada sistem akhirnya, melainkan pada proses memahami
      Sekali mengikuti buku itu untuk membuat OS, akan lebih mudah memahami perbedaan antar distro lain dan timbul rasa kepemilikan terhadap sistem
    • Fitur serupa juga bisa dibuat tanpa RPM. Saya memakai AppDir berversi, dan NixOS menjamin keadaan sistem dengan direktori yang di-hash dan nix
    • Menanggapi saran “ambil saja jalan yang nyaman”, ada reaksi bahwa jangan sampai mematahkan niat orang untuk mencoba hal baru
  • BLFS (Beyond Linux From Scratch) yang disebut di banyak komentar bisa dilihat di tautan ini
  • Pada 2014 saya membuat Cross-Linux From Scratch dan membangunnya untuk Raspberry Pi
    Karena ini cross-compiling untuk ARMv6, tingkat kesulitannya sangat tinggi, tetapi saya belajar banyak
    Saya mengotomatisasi build dengan Jenkins, dan menyusun sistem dengan skrip bash serta Makefile
    Citra akhirnya sekitar 40MB, dan itu sendiri terasa membanggakan
  • Saat membaca bab pengujian glibc
    Saya terkesan dengan kalimat “jangan pernah melewati pengujian”
    Karena glibc juga mengizinkan sebagian tes gagal, saya pun memasukkan kalimat serupa ke dalam pengujian perangkat lunak saya
    Saat melihat peringatan “jika langkah ini dilanggar, sistem bisa rusak”, saya merasa ini seperti distribusi Linux ala Dark Souls
    • Betul, memang terasa seperti itu
  • LFS/BLFS memang tidak sempurna, tetapi merupakan contoh bagus yang menunjukkan pengetahuan dan penerapan Linux
    Saat mengompilasi ulang kernel, banyaknya opsi memang melelahkan, tetapi proses belajar seperti inilah daya tarik Linux
    Ini budaya yang sulit ditemukan di OS lain, terutama Windows
    Saya jadi penasaran apakah ada versi LFS untuk BSD