Hallo, pada kesempatan ini saya akan membahas mengenai upgrade kernel 3.2.50 pada slackware 14.0 yang sebelumnya menggunakan kernel 3.2.29 yang merupakan kernel default yang digunakan pada slackware 14.0. Pada artikel ini akan dibahas upgrade dengan cara compile.
Kenapa compile?
Terdapat beberapa alasan untuk melakukan compile kernel seperti berikut:
- Membuat custom kernel sendiri
- Mendapatkan dukungan driver hardware tambahan yang tidak ada pada kernel default
- Menggunakan third party patch untuk keamanan seperti grsecurity
- Ingin belajar bagaimana kernel berkerja dan belajar compile sendiri 😀
Download kernel source
Kernel yang didownload adalah versi 3.2.50, versi ini digunakan karena versi ini merupakan versi yang terbaru dari kernel 3.2.xx pada saat artikel ini dibuat.
[root@wxyz ~]# cd /usr/src [root@wxyz src]# wget -c https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.2.50.tar.xz
Masih pada terminal yang sama, setelah download lakukan extract
[root@wxyz src]# tar -Jxvf linux-3.2.50.tar.xz [root@wxyz src]# rm linux [root@wxyz src]# ln -s linux-3.2.50 linux
Konfigurasi
Setelah download dan extract selanjutnya adalah melakukan konfigurasi, sebelum memulai konfigurasi luangkan waktu sejenak Anda untuk melihat source code kernel yang terdapat pada direktori linux yang baru saja dibentuk. Jika Anda sudah melihat-lihat lanjut pada konfigurasi
[root@wxyz src]# cd linux [root@wxyz src]# cp /boot/config .config [root@wxyz src]# make menuconfig
Pada saat menjalankan perintah menuconfig Anda akan dihadapkan dengan tampilan menu berbasis text, disini Anda dapat memilih fitur atau driver sesuai kebutuhan Anda.
Compile
Konfigurasi sudah dilakukan, selanjutnya adalah melakukan proses compile. Proses ini akan memakan waktu tergantung spesifikasi hardware yang Anda gunakan.
[root@wxyz src]# make bzImage [root@wxyz src]# make modules [root@wxyz src]# make modules_install
Setelah compile, masih ada sedikit konfigurasi seperti mengatur executable kernel dan konfigurasi lilo. Jika Anda menggunakan arsitektur 32 bit lakukan langkah ini:
[root@wxyz src]# cp arch/x86/boot/bzImage /boot/vmlinuz-3.2.50
Apabila Anda menggunakan arsitektur 64 lakukan langkah ini:
[root@wxyz src]# cp arch/x86_64/boot/bzImage /boot/vmlinuz-3.2.50 [root@wxyz src]# cp System.map /boot/System.map-3.2.50 [root@wxyz src]# ln -s /boot/System.map-3.2.50 /boot/System.map
Yang terakhir adalah konfigurasi lilo (/etc/lilo.conf), Edit dengan text editor kesukaan Anda kemudian ubah pada bagian boot linux menjadi seperti berikut
# konfigurasi sebelumnya image = /boot/vmlinuz image = /boot/vmlinuz-3.2.50
Jika sudah, save kemudian jalankan perintah lilo di terminal Anda
Uji Coba
Jika semua konfigurasi telah dilakukan dengan benar langkah selanjutnya adalah ujicoba, restart komputer kemudian jalannkan perintah uname -r untuk melihat release kernel
Selamat mencoba..