Cara Kompilasi Kernel Linux di CentOS 7


Menjalankan Kernel Linux yang dikompilasi khusus selalu berguna, khususnya ketika Anda ingin mengaktifkan atau menonaktifkan fitur Kernel tertentu, yang tidak tersedia di kernel default yang disediakan oleh distribusi.

Pada artikel ini, saya akan menjelaskan cara mengkompilasi dan menggunakan Kernel Linux terbaru dari sumber distribusi CentOS 7 (instruksi yang diberikan di sini juga berfungsi pada RHEL dan Fedora ).

Jika Anda tidak ingin melalui pengaturan yang rumit ini, ikuti artikel mudah kami yang menjelaskan Cara Menginstal atau Meningkatkan ke Kernel di CentOS 7 menggunakan repositori RPM pihak ketiga.

Instal Paket yang Diperlukan untuk Kompilasi Kernel

Pertama, pastikan untuk memperbarui repositori paket perangkat lunak Anda, instal alat pengembangan yang diperlukan untuk mengkompilasi kernel, dan instal pustaka ncurses menggunakan perintah yum berikut.

yum update
yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

Kompilasi dan Instal Kernel di CentOS 7

Unduh sumber Kernel 4.17 terbaru menggunakan perintah wget di direktori /usr/src/ atau Anda juga dapat mengunduh kernel terbaru dengan membuka kernel.org.

cd /usr/src/
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

Ekstrak file yang diarsipkan dan ubah direktori menggunakan perintah berikut.

tar -xvf linux-4.17.11.tar.xz
cd linux-4.17.11/

Konfigurasikan Kernel di CentOS 7

Kernel harus dikonfigurasi dengan benar dengan opsi konfigurasi yang diperlukan berikut ini dalam lingkungan CentOS 7.

CONFIG_KVM_GUEST=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_BLK_DEV_SD
CONFIG_SCSI_VIRTIO=y
CONFIG_VIRTIO_NET=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y

Saya sangat menyarankan Anda untuk menyalin konfigurasi Kernel yang sedang berjalan (.config) dari direktori /boot ke direktori kernel linux-4.17.11 yang baru.

cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config

Sekarang jalankan perintah make menuconfig untuk mengkonfigurasi kernel Linux. Setelah Anda menjalankan perintah di bawah ini, jendela pop up muncul dengan semua menu. Di sini Anda dapat mengaktifkan atau menonaktifkan fitur kernel tertentu. Jika Anda belum familiar dengan menu ini, cukup tekan tombol ESC untuk keluar.

cd /usr/src/linux-4.17.11/
make menuconfig

Setelah opsi konfigurasi kernel Anda ditetapkan, klik Simpan untuk menyimpan antarmuka konfigurasi dan keluar dari menu.

Kompilasi Kernel di CentOS 7

Sebelum memulai kompilasi kernel, pastikan sistem Anda memiliki lebih dari 25GB ruang kosong pada sistem file. Untuk mengonfirmasi, Anda dapat memeriksa ruang kosong sistem file menggunakan perintah df seperti yang ditunjukkan.

df -h

Sekarang kompilasi dan instal kernel dan modul menggunakan perintah berikut (mungkin memerlukan waktu beberapa jam). Proses kompilasi menempatkan file di bawah direktori /boot dan juga membuat entri kernel baru di file grub.conf Anda.

make bzImage
make modules
make
make install
make modules_install

Setelah kompilasi selesai, reboot sistem dan verifikasi Kernel yang baru diinstal.

uname -sr

Itu dia. Saya harap artikel ini akan banyak membantu Anda semua. Jika Anda menghadapi masalah atau kesulitan saat mengkompilasi atau menginstal kernel, silakan bertanya atau kirimkan pertanyaan Anda menggunakan formulir komentar kami di bawah.