Compile dan Install Linux Kernel Source di Debian dan Ubuntu

Minggu, 07 Februari 2016

Pengguna Linux tentu tidak asing dengan nama nya kernel. Biasanya kernel update juga include saat kita melakukan perintal apt-get dist-upgrade. Atau yang mengupgrade manual di Ubuntu disediakan package ber ekstensi .deb.
Tapi mungkin ada beberapa yang tertarik untuk meng-compile kernel nya sendiri.
Apa keuntungannya ?
Kita bisa menentukan module mana saja yang akan di compile, berbeda dengan kernel yang sudah ter compile secara general. Contohnya jika kernel yang sudah dicmpile maka akan semua module wireless akan diinstall didalamnya, nah jika kita meng-compile sendiri, kita bisa memilih module wireless yang sesuai dengan laptop / komputer kita saja. Dan kita tentunya juga bisa menambahkan sendiri nama versi kernel kita , jadi bukan lagi xx-ubuntu atau xx-kali01 , dll.
Yup, langsung saja ke tutorial.
Pertama, kita install "peralatan" yang akan digunakan untuk melakukan compile kernel.
$ sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc
$ sudo apt-get install kernel-package

Selanjutnya, buka website : www.kernel.org .
Pilih kernel yang akan di compile, usahakan pilih yang versi stable.
Sebagai contoh kali ini saya akan mengcompile versi 4.3.5

Buat folder baru terlebih dahulu agar lebih rapi nantinya.
$ mkdir jembut && cd jembut

Sekarang kita sudah ada di direktori jembut yang kosong.
$ wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.3.5.tar.xz
$ tar xvf *tar.gz
$ cd linux-4.3.5

Sekarang kita berada di folder linux-4.3.5 .
Untuk menghindari gagal compile dan sebagainya, kita copy saja config dari kernel yang sekarang kita pakai, kita masukkan ke config kernel yang akan kita build.
$ cp /boot/config-$(uname -r) .config

Selanjutnya saatnya melakukan konfigurasi .
$ make menuconfig
Silahkan pilih sendiri module mana saja yang akan di install di kernel nya nanti.
Kalian juga bisa memasang nama kalian di kernel nanti dengan menambahkan nama kalian di menu General Setup > Local Version .
Jika semua sudah selesai, pilih opsi save, lalu exit.




$ fakeroot make-kpkg --initrd --revision=1.0kernel kernel_image kernel_headers -j 4

Untuk revision, silahkan diisi bebas, nilai dari -j adalah jumlah core yang akan digunakan untuk melakukan compile kernel.
Berhubung saya menggunakan quad core, saya gunakan saja semua yang ada biar proses nya lebih cepat.

Untuk kasus saya sendiri memerlukan waktu sekitar 1 jam 30 menit untuk melakukan build.
Nantinya akan tersedia package kernel berekstensi .deb yang kita buat.


Karena sebelumnya kita berada di folder linux-4.3.5, kita mundur satu langkah dulu.

$ cd ..
$ sudo dpkg -i *.deb



Tunggu sampai proses installasi kernel selesai.
Lakukan reboot.
$ sudo reboot

Dan..
Yup...
Linux unixsystem 4.3.51337-linuxsec #1 SMP Sun Feb 7 07:09:23 WIB 2016 x86_64 x86_64 x86_64 GNU/Linux

Jika kalian menggunakan Grafik Driver AMD, silahkan install ulang module driver nya.

Sekian tutorial kali ini semoga bermanfaat.

NB :
It's ok bila ada yang mau copas, tapi tolong sertakan sumber link hidup ke postingan ini sebagai bentuk respect kepada saya yang telah membuat konten ini karena konten ini saya buat dengan tangan saya dan pikiran saya sendiri.

Artikel Terkait General ,Kernel ,Linux