Cara Install dan Kompilasi Kernel di Debian


Salah satu daya tarik terbesar dalam menggunakan Linux adalah penyesuaiannya yang mudah dan salah satu hal yang paling menyenangkan untuk disesuaikan adalah Kernel itu sendiri, jantung dari sistem operasi Linux.

Kemungkinan besar Anda tidak perlu mengkompilasi kernel Anda sendiri. Kernel yang dikirimkan bersama distribusi Anda dan pembaruannya melalui sistem manajemen paket Anda biasanya sudah cukup baik, namun ada kalanya kernel mungkin perlu dikompilasi ulang.

Beberapa alasan ini mungkin karena kebutuhan perangkat keras khusus, keinginan untuk membuat kernel monolitik daripada yang termodulasi, mengoptimalkan kernel dengan menghapus driver yang tidak berguna, menjalankan kernel pengembangan, atau sekadar mempelajari lebih lanjut tentang Linux.

Dalam hal ini, kami akan mengkompilasi kernel yang baru dirilis pada sistem Debian yang mencakup beberapa fitur baru, seperti driver baru untuk kartu grafis, dan menawarkan peningkatan signifikan pada sistem file.

Cara Mengkompilasi Kernel di Debian

Untuk memulai, kita memerlukan beberapa paket, yaitu build-essential dan kernel header.

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r)

Sekarang, kunjungi situs web resmi kernel untuk mengunduh versi kernel yang diinginkan. Alternatifnya, Anda dapat menggunakan perintah berikut untuk mengunduh sumbernya secara langsung.

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.7.tar.xz
tar -xvf linux-6.7.tar.xz
cd linux-6.7/

Sekarang, kita perlu mengkonfigurasi kernel, disarankan untuk memulai dengan konfigurasi yang sedang digunakan dan membangunnya. Untuk mencapai hal ini, kami akan menyalin konfigurasi yang ada dari direktori /boot ke direktori kerja saat ini dan menyimpannya sebagai .config.

cp /boot/config-`uname -r` .config

Untuk memulai proses konfigurasi sebenarnya, Anda memiliki salah satu dari dua opsi.

  1. Jika Anda telah menginstal X11, Anda dapat menjalankan make xconfig, dan memiliki menu GUI yang bagus untuk membantu Anda saat mengonfigurasi Kernel Anda .
  2. Jika Anda menjalankan di lingkungan CLI, Anda dapat menjalankan make menuconfig, namun paket libncurses5-dev perlu diinstal untuk menggunakannya.

Jika Anda menggunakan lingkungan cli, pastikan untuk menginstal paket libncurses5-dev untuk memulai proses konfigurasi kernel seperti yang ditunjukkan.

apt install libncurses5-dev
make menuconfig

Seperti yang akan Anda lihat, setelah Anda berada dalam konfigurasi pilihan Anda, ada banyak sekali opsi berbeda yang tersedia untuk Kernel Anda. Sebenarnya, ada terlalu banyak ruang lingkup tutorial ini.

Saat memilih opsi Kernel, cara terbaik adalah dengan mencoba-coba, dan melakukan banyak Googling, yang merupakan cara terbaik untuk belajar. Jika Anda hanya mencoba memperbarui Kernel ke versi terbaru, Anda tidak perlu mengubah apa pun dan cukup memilih “Simpan Konfigurasi ”. Karena kita menyalin file konfigurasi kernel saat ini ke file .config kernel baru.

Perlu diingat bahwa “Pemuat modul kernel ” dipilih di “Dukungan modul yang dapat dimuat ”. Jika tidak, dan Anda menggunakan modul kernel, hal ini dapat mengacaukan segalanya.

Sekarang mulai proses kompilasi kernel menggunakan perintah berikut, yang akan mengkompilasi kernel, menginstal modul, dan menyalin file yang diperlukan ke direktori boot.

make
make modules_install
make install

Setelah terinstal, Anda cukup reboot, dan memilih kernel baru dari menu GRUB Anda.

Pastikan untuk memperhatikan setiap pesan kesalahan selama proses boot sehingga Anda dapat memecahkan masalah apa pun.

Untuk memeriksa versi kernel baru di Debian, Anda dapat menggunakan perintah berikut di terminal.

uname -r

Jika Anda ingin melihat daftar kernel yang terinstal, Anda dapat memeriksa isi direktori /boot:

ls /boot

Hapus Kernel Lama di Debian

Untuk menghapus kernel lama di Debian, pertama-tama Anda perlu membuat daftar kernel yang diinstal untuk mengidentifikasi kernel yang ingin Anda hapus menggunakan perintah dpkg.

dpkg --list | grep linux-image

Untuk menghapus kernel lama, gunakan perintah apt berikut dan pastikan untuk mengganti linux-image-OLD_VERSION dengan nomor versi kernel yang ingin Anda hapus.

sudo apt purge linux-image-OLD_VERSION

Setelah menghapus kernel lama, perbarui GRUB untuk mencerminkan perubahan.

update-grub

Kesimpulannya, mengkompilasi kernel di Debian adalah keterampilan berharga yang memungkinkan pengguna menyesuaikan sistem operasi mereka dengan kebutuhan spesifik, menggabungkan fitur dan optimalisasi terbaru.