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,
Desain TCP/IP stack yang telah diperbaharui | |
dukungan untuk bermacam prosesor, mulai dari i386, Pentium 4, sampai ke Crusoe chips dari Transmeta | |
mendukung ipv6, mobileip, QoS, da LVM (Logical Volume Manager) | |
iptables, menggantikan ipfwadm/ipchains sebagai netfilter paket di Linux 2.4. | |
kHTTPD, kernel httpd acceleration daemon, web server terintegrasi dengan kernel | |
dukungan untuk banyak peripheral dan sistem, seperti misalnya: | |
dukungan untuk USB peripheral | |
dukungan untuk radio (AM/FM) tuner. | |
dukungan untuk banyak file system dan partition type (reiserfs direncanakan di dukung secara built in pada v2.4.1) | |
dukungan 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 >>