Linux From Scratch (LFS) adalah jenis instalasi Linux dan nama sebuah buku yang ditulis oleh Gerard Beekmans antara lain. Buku ini memberikan petunjuk pembaca tentang bagaimana membangun sistem Linux dari source. Buku ini tersedia secara bebas dari website Linux Dari Awal dan saat ini dalam versi 6.8. [1]
Untuk menjaga LFS kecil dan terfokus, buku Beyond Linux From Scratch (BLFS) telah diciptakan, yang memberikan petunjuk tentang cara untuk lebih mengembangkan sistem Linux dasar yang telah dibuat di LFS. Ia memperkenalkan dan memandu pembaca melalui penambahan pada sistem termasuk jaringan, X, suara, printer dan dukungan untuk scanner. Sejak Release 5.0, versi buku BLFS cocok dengan versi buku LFS. [2]
Selain LFS dan BLFS buku Cross Linux dari Scratch (CLFS) menggambarkan cross compiling dan Hardened Linux From Scratch (HLFS) berfokus pada peningkatan keamanan seperti penggunaan perlindungan Stack-menghancurkan, Pax dan Alamat pengacakan tata ruang menggunakan grsecurity. Cross Linux dari Gores menyediakan instruksi yang diperlukan untuk membangun basis, baris perintah hanya distribusi Linux. Sementara LFS adalah terbatas pada arsitektur x86, CLFS mendukung prosesor yang lebih luas. CLFS alamat teknik-teknik canggih tidak termasuk dalam buku LFS seperti membangun cross-toolchain, dukungan multilibrary (32 & 64-bit perpustakaan side-by-side), dan set instruksi alternatif arsitektur seperti x86, Itanium-64, SPARC, MIPS, dan Alpha. Hardened Linux From Scratch berfokus pada penciptaan versi yang lebih aman dari Linux asli Dari Awal sebagai tujuan utamanya, termasuk sistem tertanam.
Linux From Scratch adalah cara untuk menginstal sistem Linux dengan membangun semua komponen secara manual. Hal ini, secara alami, proses lebih lama dari menginstal distribusi Linux pre-compiled. Menurut Linux Dari situs web Gores, keuntungan untuk metode ini adalah sistem kompak, fleksibel dan aman dan pemahaman yang lebih baik dari cara kerja internal sistem operasi berbasis Linux. [3] Isi
1 Persyaratan dan prosedur
2 Daftar perangkat lunak LFS
3 Standar membangun unit
4 Lihat juga
5 Pranala luar
6 Referensi
Persyaratan dan prosedur
Partisi bersih dan sistem Linux bekerja dengan sebuah kompiler dan beberapa perpustakaan perangkat lunak penting yang diperlukan untuk membangun LFS. Alih-alih memasang dari sebuah sistem Linux yang sudah ada, kita juga bisa menggunakan Live CD (misalnya, Linux From Scratch Live CD [4]). The LFS Live CD berisi semua paket sumber (dalam versi lengkap dari Live CD saja), yang LFS buku, alat-alat bangunan otomatis dan (kecuali versi CD minimal Live) suatu lingkungan Xfce GUI untuk bekerja masuk
Pertama toolchain harus disusun terdiri dari alat yang digunakan untuk mengkompilasi LFS seperti GCC, glibc, binutils dan utilitas lain yang diperlukan. Kemudian direktori root harus diubah (menggunakan chroot) untuk partisi toolchain untuk mulai membangun sistem final. Salah satu paket pertama untuk mengkompilasi adalah glibc, setelah itu, linker toolchain itu harus disesuaikan dengan link terhadap glibc baru dibangun, sehingga semua paket lain yang akan membuat sistem selesai dapat dihubungkan menentangnya juga. Selama fase chroot, fitur bash's hashing dimatikan dan direktori bin toolchain sementara pindah ke akhir PATH. Dengan cara ini program yang baru saja dikompilasi datang pertama di PATH dan sistem baru dibangun pada komponen sendiri baru. Daftar perangkat lunak LFS
Ini adalah daftar dari paket yang termasuk dalam versi LFS 6.7: Komponen Deskripsi Versi Lisensi Autoconf Alat untuk memproduksi mengkonfigurasi skrip untuk C, C + +, Fortran, Fortran 77, Erlang, Objective-C perangkat lunak pada sistem komputer Unix. GNU GPL 2,67 Automake Sebuah alat pemrograman yang menghasilkan makefiles portabel untuk digunakan oleh program buat, yang digunakan dalam menyusun perangkat lunak. GNU GPL 1.11.1 Bash Sebuah perangkat lunak bebas Unix shell ditulis untuk GNU Proyek GNU GPL 4.1 Binutils Kumpulan tool pemrograman untuk manipulasi kode obyek dalam format file berbagai objek. GNU GPL 2.20.1 Bison Sebuah generator parser yang merupakan bagian dari Proyek GNU. Bison mengubah deskripsi tata bahasa untuk tata bahasa bebas konteks ke kode sumber untuk C, C + + atau Java parser. GNU GPL 2.4.3 Bzip2 A bebas dan open source algoritma kompresi lossless data dan program yang dikembangkan oleh Julian Seward. GNU GPL 1.0.5 Coreutils Sebuah paket perangkat lunak GNU mengandung banyak alat dasar, seperti kucing, ls, dan rm, dibutuhkan untuk sistem operasi mirip Unix. GNU GPL 8,5 DejaGNU Kerangka untuk pengujian program lain. Memiliki script utama yang disebut runtest yang melewati direktori melihat file konfigurasi dan kemudian menjalankan beberapa tes dengan kriteria yang diberikan. GNU GPL 1.4.4 Diffutils Perbandingan file utilitas yang output perbedaan antara dua file. GNU GPL 3.0 e2fsprogs e2fsprogs (kadang-kadang disebut program e2fs) adalah kumpulan utilitas untuk mempertahankan sistem ext2, ext3 dan ext4 file. GNU GPL 1.41.12 Mengharapkan Mengharapkan adalah otomatisasi Unix dan alat pengujian sebagai ekstensi untuk bahasa scripting Tcl, untuk aplikasi interaktif seperti telnet, ftp, passwd, fsck, rlogin, tip, ssh, dan lain-lain. 5.44.1.15 domain publik File 5,04 Findutils 4.4.2 Flex flex (cepat generator analyzer leksikal) merupakan alternatif perangkat lunak bebas untuk lex. Lisensi BSD 2.5.35 Melongo melongo adalah bahasa pemrograman yang dirancang untuk data berbasis teks pengolahan, baik dalam file atau data stream GNU GPL 3.1.8 GCC GNU Compiler Collection (biasanya disingkat GCC) adalah suatu sistem compiler yang dihasilkan oleh Proyek GNU mendukung berbagai bahasa pemrograman GNU GPL 4.5.2 Gdbm gdbm mesin database sederhana GNU GPL 1.8.3 Gettext Gettext adalah GNU internasionalisasi dan lokalisasi (i18n) perpustakaan. GNU GPL 0.18.1.1 Glibc GNU C Library, umumnya dikenal sebagai glibc adalah standar C library yang dikeluarkan oleh proyek GNU. GNU GPL 2.12.1 GMP GNU Multiple-Precision Library, juga dikenal sebagai GMP, adalah perpustakaan gratis untuk aritmatika sewenang-wenang-presisi, operasi pada bilangan bulat ditandatangani, bilangan rasional, dan bilangan floating point. GNU GPL 5.0.1 grep grep adalah baris perintah teks pencarian utilitas aslinya ditulis untuk Unix. GNU GPL 2.6.3 Groff Groff merupakan pengganti GNU untuk troff dan formatters nroff teks. GNU GPL 1.20.1 GNU GRUB GRUB (singkat untuk GNU GRand Unified Bootloader) adalah boot loader paket dari proyek GNU. GNU GPL 1,98 Gzip Gzip adalah aplikasi software yang digunakan untuk kompresi file. gzip adalah singkatan pos GNU GNU GPL 1,4 IANA-Dll 2,30 Inetutils 1,8 Iproute2 2.6.35 Kbd 1.15.2 Kurang kurang adalah sebuah pager terminal program di Unix, Windows dan sistem Unix-seperti digunakan untuk melihat (tapi tidak mengubah) isi layar teks file satu per satu. Dual: baik GPL atau Lisensi BSD seperti 436 LFS-Bootscripts 6.7 (20100627) Libtool GNU libtool adalah pemrograman GNU alat dari GNU membangun sistem yang digunakan untuk membuat perpustakaan disusun portabel. GNU GPL 2.2.10 Linux Kernel Kernel Linux adalah kernel sistem operasi yang digunakan oleh keluarga Linux sistem operasi mirip Unix. GNU GPL 2.6.35.4 GNU GNU m4 m4 adalah versi GNU dari makro m4 preprocessor. GNU GPL 1.4.14 Membuat Membuat adalah utilitas untuk secara otomatis membangun program dieksekusi dan perpustakaan dari kode sumber. GNU GPL 3,82 Man-DB 2.5.7 Man-halaman 3,25 Modul-Init-Tools 3.12 MPC 0.8.2 MPFR 3.0.0 ncurses library pemrograman untuk menulis teks antarmuka pengguna secara terminal-independent 5.7 Patch 2.6.1 Perl 5.12.1 Pkg-config 0.25 Procps 3.2.8 Psmisc 22,12 Readline readline GNU merupakan perangkat lunak perpustakaan diciptakan dan dipelihara oleh proyek GNU. GNU GPL 6.1 Sed sed (stream editor) adalah utilitas Unix bahwa (a) mem-parsing file teks dan (b) menerapkan bahasa pemrograman yang dapat menerapkan transformasi tekstual ke file tersebut. GNU GPL 4.2.1 Shadow 4.1.4.2 Sysklogd 1.5 Sysvinit 2.88dsf tar 1,23 Tcl 8.5.8 Texinfo 4.13a Udev 161 Udev Konfigurasi Tarbal 6,6 (20100128) Util-linux-ng 2.18 Vim 7.3 Vim file bahasa (opsional) 7.3 Zlib zlib adalah perpustakaan software yang digunakan untuk kompresi data. lisensi zlib 1.2.5
Ini adalah daftar dari paket yang termasuk dalam versi CLFS 1.1.0. Kecuali dinyatakan lain, daftar ini berlaku untuk semua arsitektur yang didukung.
Autoconf 2,61
Automake 1.10.1
Bash 3.2
Dokumentasi Bash 3.2
Bin86 (x86_64 non-multilib saja)
Binutils 2.18
Bison 2.3
Bzip2 1.0.4
CLFS-Bootscripts 1.0pre10
Coreutils 6.9
DejaGNU 1.4.4
Diffutils 2.8.7
E2fsprogs 1.40.4
Elftoaout 2.3 (Sparc dan Sparc64 saja)
Harapkan 5.43.0
File 4,23
Findutils 4.2.32
Flex 2.5.35
Melongo 3.1.6
GCC 4.2.4
Gettext 0,17
Glibc 2.7
Grep 2.5.3
Groff 1.19.2
GRUB 0,97
Gzip 1.3.12
Hfsutils 3.2.6 (PowerPC dan PowerPC64 saja)
IANA-Dll 2.20
Inetutils 1.5
Iproute2 2.6.23
Kbd 1,13
Kurang 418
LILO 22,8 (x86_64 non-multilib saja)
Libtool 1.5.26
Linux 2.6.24.7
GNU m4 1.4.10
Membuat 3,81
Man 1.6e
Man-halaman 3,01
Mktemp 1.5
Modul-Init-Tools 3.4
Ncurses 5.6
Parted 1.8.8 (PowerPC dan PowerPC64 saja)
Patch 2.5.9
Perl 5.8.8
PowerPC Utils 1.1.3 (PowerPC dan PowerPC64 saja)
Procps 3.2.7
Psmisc 22,6
Readline 5.2
Sed 4.1.5
Shadow 4.1.2
Silo 1.4.13 (Sparc dan Sparc64 saja)
Sysklogd 1.5
Sysvinit 2,86
tar 1,20
Tcl 8.4.16
Texinfo 4.11
Pohon 1.5.1.1
Udev 124
Util-linux-ng 2.14
Vim 7.1
Vim file bahasa 7.1 (opsional)
Yaboot 1.3.13 (PowerPC dan PowerPC64 saja)
Zlib 1.2.3
Standar membangun unit
Sebuah "standar membangun unit" ("SBU") adalah istilah yang digunakan selama awal bootstrap sistem, dan mewakili jumlah waktu yang diperlukan untuk membangun paket pertama di LFS pada komputer yang diberikan. Its penciptaan dipicu oleh panjang panjang waktu yang dibutuhkan untuk membangun sebuah sistem LFS, dan keinginan dari banyak pengguna untuk mengetahui berapa lama tarball sumber akan dibutuhkan untuk membangun sebelumnya.
Pada Linux dari Scratch versi 6.3, paket pertama yang dibangun oleh pengguna binutils GNU. Ketika membangun itu, pengguna didorong untuk waktu yang membangun proses dengan menggunakan shell konstruksi dan dub yang waktu itu sistem "standar membangun unit". Setelah nomor ini diketahui, perkiraan waktu yang diperlukan untuk membangun paket kemudian dinyatakan relatif terhadap SBU dikenal.
Beberapa paket yang dibangun selama kompilasi memakan waktu lebih lama untuk membangun dari binutils, termasuk GNU C library (peringkat 9,5 UBS). Unit ini bukan deskripsi beton, dan harus ditafsirkan sebagai perkiraan; berbagai faktor dan tidak terkait yang mempengaruhi waktu dinding-jam yang paket memerlukan untuk membangun.
Nah itu sekilas penjelasan tentang LFS. Kalo masih bingung bisa download modul LFSnya di sini gan modul LFS



0 komentar:
Posting Komentar