instalasi: Driving Linux Kernel v2.4.0

oleh mulyanto <mulyanto@lycos.com>
January 2001

    Seperti telah kita ketahui, Linux Kernel versi terbaru; 2.4.0 telah di release.
Segera setelah mendengar berita tersebut, penulis merasa tidak sabar untuk segera mencobanya. Apabila anda juga merasakan hal yang sama dengan penulis, mari kita segera mencoba melakukan kompilasi !.

Selain merupakan stable tree, kernel 2.4 juga mempunyai banyak fitur baru yang terintegrasi secara langsung.
Fitur fitur tersebut disamping membuat kernel semakin kaya, juga mempunyai efek samping yaitu source kernel menjadi begitu besar. Dengan perintah
du, penulis segera mengetahui bahwa kernel 2.4 yang bisa di download dalam format kompresi gz atau bz2 (+-20 M) setelah diuraikan menjadi sebesar 138 M. Sebuah jumlah yang sangat besar dibandingkan dengan kernel versi 2.2 yang dalam format kompresi hanya sebesar 14 M, dan setelah diuraikan menjadi kurang lebih 68 M.

Fitur fitur baru yang bisa penulis sebutkan diantaranya adalah,

bulletDesain TCP/IP stack yang telah diperbaharui
bulletdukungan untuk bermacam prosesor, mulai dari i386, Pentium 4, sampai ke Crusoe chips dari Transmeta
bulletmendukung ipv6, mobileip, QoS, da LVM (Logical Volume Manager)
bulletiptables, menggantikan ipfwadm/ipchains sebagai netfilter paket di Linux 2.4.
bulletkHTTPD, kernel httpd acceleration daemon, web server terintegrasi dengan kernel
bulletdukungan untuk banyak peripheral dan sistem, seperti misalnya:
bulletdukungan untuk USB peripheral
bulletdukungan untuk radio (AM/FM) tuner.
bulletdukungan untuk banyak file system dan partition type (reiserfs direncanakan di dukung secara built in pada v2.4.1)
bulletdukungan untuk device frame buffer yang lebih lengkap

Perintah yang diawali dengan tanda string ($) artinya dijalankan oleh regular user, sedangkan perintah yang diawali tanda pagar (#) dijalankan oleh root.
 

File yang dibutuhkan

1. Source Kernel
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.0.tar.bz2

Ada dua format kompresi yang tersedia, gz dan bz2. Kedua duanya sama saja, namun untuk mempercepat download time, penulis memilih format bz2 yang memiliki tingkat kompresi yang lebih tinggi sehingga file lebih kecil.
$
ncftpget ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.0.tar.bz2
 

2. Gnu C compiler
ftp://ftp.valinux.com/pub/support/hjl/gcc/egcs-1.1.2/egcs-1.1.2-glibc.x86.tar.bz2
ftp://ftp.valinux.com/pub/support/hjl/gcc/egcs-1.1.2/egcs-1.1.2-libc5.x86.tar.bz
ftp://ftp.valinux.com/pub/support/hjl/gcc/egcs-1.1.2/egcs-1.1.2-alpha.tar.bz2

Versi yang disarankan adalah 2.91.66. Untuk mengetahui versi berapa yang anda miliki, ketikkan:
$
gcc --version
Versi 2.95-3 (Debian unstable) yang dimiliki penulis walaupun tidak disarankan, tapi tetap dapat digunakan untuk melakukan kompilasi kernel. Karenanya penulis merasa tidak perlu mendowngrade versi gccnya.
 

3. Gnu make

Untuk mengkompilasi kernel dengan baik anda membutuhkan Gnu make versi 3.77 atau yang lebih baru. Untuk mengetahui versi yang anda miliki, ketikkan:
$
make --version
 

4. binutils
ftp://ftp.valinux.com/pub/support/hjl/binutils/binutils-2.10.0.24.tar.bz2

Versi yang disarankan adalah 2.9.5, sebaiknya anda menghindari versi 2.8xx dan 2.9.1 dari FSF. Untuk mengetahui versinya ketikkan:
$
ld -v
 

5. util-linux
ftp://ftp.win.tue.nl/pub/linux-local/utils/util-linux/util-linux-2.10o.tar.gz

Versi yang disarankan adalah 2.10 atau yang lebih baru. Dikarenakan util-linux versi terbaru sudah memasukkan beberapa fitur yang mendukung kernel v2.4 seperti 'fdisk' yang mendukung penggunaan hard disk besar, 'mount' yang mendukung beberapa option baru dan beberapa option lain, anda sebaiknya mengupgrade util-linux anda. Untuk mengetahui versi util-linux yang digunakan, ketikkan:
$
fdformat --version
 

6. modutils
ftp://ftp.kernel.org/pub/linux/utils/kernel/modutils/v2.4/

modutils adalah package yang penting, untuk bisa mengkompilasi kernel v2.4 dengan baik, anda harus mengupgrade modutils anda ke versi 2.4.0 atau yang lebih baru. Versi 2.3.x dari modutils diketahui mempunyai beberapa bugs. Untuk mengetahui versi modutils, anda dapat mengetikkan:
$
insmod -V
 

7. mkinitrd
ftp://rawhide.redhat.com/pub/rawhide/SRPMS/SRPMS/mkinitrd-2.5-1.src.rpm

2.4 memiliki layout /lib/modules yang berbeda, oleh karenanya, apabila anda akan menggunakan initrd image, anda membutuhkan initrd yang terbaru (2.5x).
 

8. e2fsprogs
ftp://download.sourceforge.net/pub/sourceforge/e2fsprogs/e2fsprogs-1.19.tar.gz

Versi terakhir dari e2fsprogs telah membenahi beberapa bugs pada fsck dan debugfs, anda sebaiknya melakukan upgrade ke versi 1.19 atau yang lebih baru. Untuk mengetahui versi yang anda miliki, ketikkan:
$
tune2fs --version
 

9. pcmcia-cs
ftp://pcmcia-cs.sourceforge.net/pub/pcmcia-cs/pcmcia-cs-3.1.21.tar.gz

 

next >>

1