Cara Mengcompile Kostum Kernel Linux dan Menginstallnya

Ucoepoe
By -
0

 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.


compile dan install kernel linux
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
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


delete build kernel
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.


Tags:

Posting Komentar

0 Komentar

Posting Komentar (0)

#buttons=(Ok, Go it!) #days=(20)

Our website uses cookies to enhance your experience. Check Now
Ok, Go it!