catatan singkat LFS

saya sudah mengetahui cara kompilasi kernel, kemudian juga pada posting terdahulu, saya tahu bahwa suatu program itu tidaklah berdiri sendiri. program yang besar (terlebih program dengan GUI) memiliki dependensi yang banyak terhadap paket pustaka. seperti dependensi yang beruntutan yang pernah saya temui pada installasi mysql workbench karena kebetulan basisnya adalah GTK+ sedangkan slackware tidak memasangnya secara default. kali ini saya ingin mencoba sesuatu yang menurut saya lebih rumit dari itu. mengapa rumit? setelah saya mencoba LFS, perintah dasar untuk membuat partisi dan file sistem mengingatkan saya akan installasi backtrack 4.0 yang tidak berhasil saya lakukan. dulu mungkin saya yang salah mengunduh sehingga proses installasi yang harus dihadapi adalah full command line. sedangkan waktu itu pemahaman belum sampai, saya baru tiba di Linux. :D saat ini saya sudah mulai sedikit memahami dan intinya saya akan mencoba merakit sistem GNU/Linux ini dengan panduan dari LFS(linuxfromscratch.org).

adapun persiapan yang saya lakukan :
- partisi bebas pada komputer, saya membuat sekitar 50GB.
- sistem host, slackware, 8)
spesifikasinya :

- bash-4.1
- binutils-2.21
- bison-2.4
- bzip2-1.0.6
- coreutils-8.11
- diffutils-3.0
- findutils-4.4.2
- gawk-3.1.8
- gcc-4.5.2
- glibc-2.13
- grep-2.7
- gzip-1.4
- kernel-headers-2.6.38.7
- kernel 3.0.4

- optimisme & semangatis! :D

partisi yang saya buat cuma untuk root, sedangkan untuk swap yang menggunakan yang sudah ada. hal pertama yang dilakukan adalah menyiapkan toolchain yang terdiri dari :

- binutils-2.21.1a Pass 1
- GCC-4.6.1 - Pass 1
	- mpfr-3.1.0
	- gmp-5.0.2
	- mpc-0.9
- Linux-3.1 API Header
- Glibc-2.14.1

setelah itu berlanjut pada pada pembuatan sistem sementara. sistem sementara ini akan digunakan sebagai cross-compiler untuk sistem akhir nanti. sistem sementara dipasang pada direktori /tools di partisi baru. disana, ditempatkan paket-paket yang akan digunakan untuk kompilasi sistem. dalam pembuatan sistem sementara ini saya telah diajarkan bagaimana melakukan installasi Linux secara dasar (./configure && make && make install). kemudian cara patch, cara melakukan testing, menggunakan sed, meski semuanya belum paham betul dan dapat diterapkan pada aktifitas sehari-hari. semuanya dilakukan dengan akun user biasa. adapun paket yang dipasang pada sistem sementara :

- Binutils-2.21.1a - Pass 2
- GCC-4.6.1 - Pass 2
	- mpfr-3.1.0
	- gmp-5.0.2
	- mpc-0.9
- Tcl-8.5.10
- Expect-5.45
- DejaGNU-1.5
- Check-0.9.8
- Ncurses-5.9
- Bash-4.2
- Bzip2-1.0.6
- Coreutils-8.14
- Diffutils-3.2
- File-5.09
- Findutils-4.4.2
- Gawk-4.0.0
- Gettext-0.18.1.1
- Grep-2.9
- Gzip-1.4
- M4-1.4.16
- Make-3.82
- Patch-2.6.1
- Perl-5.14.2
- Sed-4.2.1
- Tar-1.26
- Texinfo-4.13a
- Xz-5.0.3

setelah sistem sementara ini, dilanjutkan dengan penempaan sistem akhir. dimana perlu menyiapkan file system kernel virtual, ini maksudnya adalah membuat titik device kemudian me-mount dev dan filesistem kernel virtual :

# mount -v --bind /dev $LFS/dev
# mount -vt devpts devpts $LFS/dev/pts
# mount -vt tmpfs shm $LFS/dev/shm
# mount -vt proc proc $LFS/proc
# mount -vt sysfs sysfs $LFS/sys

kemudian masuk ke lingkungan chroot, membuat direktori-direktori sistem, membuat file-file esensial (contohnya fstab) dan symlinks. kemudian mengulang kembali pemasangan paket-paket LFS dengan menggunakan cross-compiler. yang terakhir yaitu memasang bootscript yang telah disediakan oleh otoritas LFS. kemudian reboot untuk melihat sistem sudah berjalan dengan baik atau tidak. karena sistem LFS saya telah berjalan dengan lancar, saya sedang melanjutkan studi ke BLFS. yang ini lebih banyak menghabiskan waktu, tapi positif aja. 8)

Tentang richie

http://richigo.wordpress.com/tentang/ Lihat semua yang ditulis oleh richie

14 Tanggapan to “catatan singkat LFS”

  • Heriyanto Kho

    berapa lama pengerjaannya mas ?

  • Heriyanto Kho

    Wah, cepat banget, ada ym ngga ya ?
    soalnya saya butuh bantuan nih, lagi dalam proses pembuatan distro menggunakan metode ini mas,
    menurutmu bisa gak y ?

    • richie

      udah nggak main YM lagi, :D
      awalnya saya ingin juga membuat distro dengan paduan dari LFS, tapi setelah melanjutkan ke BLFS saya jadi tahu, bahwa pembuatan distro itu rumit bila dikerjakan sendirian. kita harus rutin mengunjungi situs paket-paket yang kita install untuk melihat ada atau tidak celah keamanannya, perlu atau tidak menambahkan fitur baru dari aplikasi kedalam distro. kemudian distribusinya bagaimana? kita harus mampu juga untuk mengupload distro kita jika ingin didistribuskan. dokumentasi distro, dll. :) kalau mau membuat distro, lebih baik setelah ini nanti gabung aja ke proyek pengembangan distro Linux, bisa GarudaOS, BlankOn, Ubuntu, dsb.

  • Heriyanto Kho

    oh, begitu ya,.
    berarti lfs itu sendiri untuk membuat distro belum bisa ya ?
    yang untuk pembuatan distro tidak menggunakan lfs lagi maksudnya ? :o

    • richie

      LFS berfungsi untuk mengajarkan bagaimana sistem dibangun dari awal. baik itu paket inti ataupun GUI. LFS tidak mengajarkan bagaimana membuat paket manager secara resmi. jadi, jika ingin memasang suatu aplikasi mesti di-compile terlebih dahulu. tentu sangat menjemukan, :) jika memang merasa perlu untuk membuat distro sendiri, remaster aja distro yang sudah ada. bisa menggunakan tool semacam reconstructor. :)

  • Heriyanto Kho

    jadi gini nih, skripsi saya membahas tentang membangun linux dari LFS
    , menurut sdr sendiri gimana bagusnya ?
    apakah melakukan proses lfs itu terlebih dahulu kemudian melakukan remastering, atau bagaimana ?
    and lfs yang dipake diatas versi berapa ya mas ? :)

    • richie

      maaf lama, baru buka WP. :D
      kalau untuk skripsi, saya rasa pembuatan Linux dengan menggunakan LFS itu cukup memakan waktu. terlebih jika ingin menambah GUI berdasarkan buku BLFS. emangnya tujuan membuat distro itu untuk apa? untuk router? desktop multimedia? server? lebih baik gunakan Slackware aja, Slackware mudah ubah sesuai selera. jika Anda ingin membuat router dengan Slackware, Anda hanya perlu memasang Slackware versi minimal, kemudian menentukan paket-paket utilitas lain. misalnya web server, ssh, bandwidth management, dll. akan lebih apik jika dalam skripsi Anda itu ditambahkan program buatan Anda sendiri. misalnya saja dalam router Slackware yang Anda buat nanti, ada manajemen routernya yang berbasis web. Anda bisa juga gabungkan program Anda nanti dengan utilitas monitoring jaringan semisal Nagios. jika Anda buat dengan Slackware, Insya’Allah banyak yang bisa bantu. kunjungi aja milis Id-Slackware. kemudian akrabkan diri dengan bapak-bapak sysadmin yang ada disana. :)

  • Heriyanto Kho

    Oh, rencana sih membuat sistem operasi linux yang berfungsi dalam membantu pembelajaran anak SMA di bidang IPA :)
    jadi ntar installing setiap aplikasi nya melalui terminal semua atau gimana ya bagusnya ?
    Slackware all version kh ?
    makasih linknya :D
    nah, sekarang saya lagi buntu apakah bisa ditambahkan GUI pada lfs saya,
    sedangkan lfs tersendiri ga ada GUI nya kan mas ?

    • richie

      Slackware yang ini setara dengan LFS. kelebihannya siap pakai untuk keperluan semacam skripsi.

      saya sedang dalam proses pemasangan GUI untuk sistem LFS berdasarkan BLFS. belum sempat diselesaikan, dikarenakan paket yang perlu dipasang terlalu banyak dan belum bisa berjalan dengan baik. sekarang sedang refresh dan menjauh dari BLFS.

  • Heriyanto Kho

    Jadi mas merujuk kemana lagi penambahan GUI nya ?
    oh iya mas, linux from scratch hasil akhirnya berupa apa ya ?
    bisa dijadiin .iso or livecd ngga ya ?
    oiya mas sekali lagi pengen tau versi lfs yang dipake. :) makasiih

    • richie

      silahkan baca lagi post yang saya buat dan pembicaraan kita tempo lalu. lebih baik Anda diskusikan dengan dosen pembimbing Anda jika memang benar Anda ingin menggunakan LFS. Saya percaya Beliau tahu yang terbaik buat Anda. :)

  • Heriyanto Kho

    Ok mas, makasih gan buat jawaban” nya. ntar kalau project blfs nya udah kelar post ya gan..
    masih terpencar nih yang menggunakan metode beginian, tapi ya beginilah open source.
    haha thanks ya :D

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.