Kernel linux merupakan inti dari linux itu sendiri yang berisi kode untuk menghubungkan antara OS dengan hardware. Kernel linux tersedia secara gratis dan terus dilakukan pengembangan sampai saat ini. Untuk mendapatkannya, kita dapat mendownload melalui website resminya.
Update OS linux seperti Ubuntu atau Fedora biasanya tidak memasang Kernel terbaru, mereka memilih kernel versi sebelumya yang lebih stabil. Namun, terkadang kita perlu menginstall kernel baru atau downgrade ke kernel lama untuk beberapa keperluan. Mengcompile sendiri kernel linux dan menginstallnya adalah hal yang layak dicoba. Berikut tahapan-tahapannya.
![]() |
| Ilustrasi mengcompile kostum kernel linux |
(toc) #title=(Table of Content)
Menginstall Paket Pendukung
Sebelum melakukan kompilasi kernel linux, kita perlu menginstall beberapa paket pendukung untuk memroses kompilasi kernel. Gunakan perintah berikut untuk menginstallnya.
$ sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev fakeroot
Terkadang kita perlu menginstall dwarves. Saya pernah mengkompilasi tanpanya, namun berakhir gagal.
$ sudo apt install dwarves
Mendownload Kernel Linux
Kernel linux dapat didownload secara gratis melalui website kernel.org. Untuk lebih mudah, kita pilih saja kernel yang punya dukungan jangka panjang (longterm). Salin url paket tarbal dari versi kernel yang ingin anda install.
![]() |
| Linux Kernel Archives Web |
$ wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.12.62.tar.xz
$ tar -xf linux-6.12.62.tar.xz
Melakukan Konfigurasi Kernel
Sekarang kita akan masuk ke folder kernel yang baru kita download.
$ cd linux-6.12.62
Konfigurasi kernel linux tersimpan dalam file .config. Cara terbaiknya adalah dengan mengkopi config dari kernel yang telah ada dengan perintah berikut.
$ cp -v /boot/config-$(uname -r) .config
Config ini telah berisi sangat banyak konfigurasi yang tidak kita perlukan. Kita dapat menggunakan perintah localmodconfig untuk memilih hanya memilih module yang diperlukan saja sehingga dapat menghemat waktu untuk proses kompilasi.
$ make localmodconfig
Setelah menjalankan perintah tersebut, akan ada sangat banyak opsi yang harus dilakukan. Anda dapat menekan enter tanpa memilih opsi manapun.
Selanjutnya, kita perlu membuat sedikit modifikasi pada file .config agar prosesnya dapat berjalan dengan baik. Untuk melakukannya, kita perlu menjalankan perintah berikut.
$ scripts/config --disable SYSTEM_TRUSTED_KEYS
$ scripts/config --disable SYSTEM_REVOCATION_KEYS
$ scripts/config --set-str CONFIG_SYSTEM_TRUSTED_KEYS ""
$ scripts/config --set-str CONFIG_SYSTEM_REVOCATION_KEYS ""
Mengcompile Kernel Linux
Untuk mengkompile kernel linux, gunakan perintah berikut.
$ fakeroot make
Kita dapat meningkatkan proses kompilasi dengan menggunakan multicore CPU dari perangkat kita. Berikut contoh jika kita ingin menggunakna 8core CPU untuk proses kompilasi
$ fakeroot make -j8
Menggunakan lebih banyak core dapat meningkatkan kecepatan proses kompilasi. Selain itu, kecepatan kompilasi juga bisa berbeda-beda tergantung kecepatan perangkat yang digunakan. Sebagai informasi, kompilasi menggunakan virtual machine memerlukan waktu yang lebih lama dari biasanya.
Setelah proses kompilasi selesai, jalankan perintah berikut untuk mengecek hasil kompilasi
$ echo $?
Jika hasilnya adalah 0, berarti kompilasi berjalan sukses. Jika tidak, berarti kompilasi yang kita lakukan gagal.
Instalasi Kernel Baru
Untuk menginstall module kernel baru, gunakan perintah berikut.
$ sudo make modules_install
$ sudo make install
$ sudo reboot
Pengecekan Instalasi Kernel
Setelah restart, jalankan perintah ini untuk mengecek hasil instalasi kernel tadi.
$ uname -rs
Jika kernel menunjukkan versi kernel yang kita install tadi, berarti kernel baru telah berhasil diinstall.
Cara Menghapus Kernel
Untuk menghapus kernel, kita dapat menjalankan perintah berikut.
$ uname -r
Perintah diatas adalah untuk mencetak versi kernel yang anda gunakan saat ini. PASTIKAN ANDA TIDAK MENGHAPUSNYA.
Kita dapat mencetak semua versi kernel yang ada di mesin kita dengan perintah berikut.
$ dpkg --list | grep linux-image
Untuk menghapus kernel yang ada di mesin, ketikkan perintah ini.
$ sudo apt-get purge linux-image-x.x.x-x-generic
Ganti x.x.x-x pada perintah diatas dengan versi kernel yang ingin anda hapus. Pastikan anda tidak MENGHAPUS KERNEL YANG ANDA GUNAKAN SAAT INI yang tampil pada perintah uname -r.
Untuk menghapus kernel yang kita build sendiri, gunakan perintah berikut.
$ sudo rm /boot/config-*KERNEL-VERSION*
$ sudo rm /boot/System.map-*KERNEL-VERSION*
$ sudo rm /boot/vmlinuz-*KERNEL-VERSION*
$ sudo rm /boot/initrd.img-*KERNEL-VERSION*
$ sudo rm -rf /lib/modules/*KERNEL-VERSION*/
Note: Ganti *KERNEL-VERSION* dengan kernel yang anda build. Gunakan ls -la /boot/ untuk melihat nama versi kernel yang ada di sistem
![]() |
| Menghapus Kernel yang Dicompile Manual |
Setelah anda menghapus kernel yang tidak anda inginkan, lakukan perintah berikut untuk mengupdate grub.
$ sudo update-grub2
Untuk melihat perubahan, silahkan anda restart mesin anda.
Penutup
Menginstall kernel linux tidak terlalu sulit. Kita hanya perlu kehati-hatian untuk melakukannya agar semua prosesnya berjalan sukses. Meski tidak terlalu sulit, kesalahan mungkin saja terjadi dan perangkat anda menjadi gagal berfungsi. Saya sangat menyarankan anda mencobanya terlebih dahulu di perangkat cadangan atau virtual machine untuk keamanan. Kami tidak bertanggung jawab atas apa yang mungkin terjadi pada perangkat anda.


