Cara mengkompilasi kernel linux pada centos 7

Cara mengkompilasi kernel linux pada centos 7

Menjalankan kernel Linux yang dikompilasi khusus selalu berguna, khususnya saat Anda ingin mengaktifkan atau menonaktifkan fitur kernel tertentu, yang tidak tersedia dalam kernel yang disediakan distribusi default.

Dalam artikel ini, saya akan menjelaskan cara mengkompilasi dan menggunakan kernel linux terbaru dari sumber di Centos 7 distribusi (instruksi yang disediakan di sini juga berfungsi RHEL Dan Fedora).

Jika Anda tidak ingin melalui pengaturan yang kompleks ini, maka ikuti artikel mudah kami yang menjelaskan cara menginstal atau meningkatkan ke kernel di CentOS 7 menggunakan repositori RPM pihak ketiga.

Pasang paket yang diperlukan untuk kompilasi kernel

Pertama, pastikan untuk memperbarui repositori paket perangkat lunak Anda, menginstal alat pengembangan yang diperlukan untuk menyusun kernel, dan menginstal ncurses Perpustakaan menggunakan perintah yum berikut.

# YUM UPDATE # YUM INSTALL -Y NCURSES-DEVEL Make GCC BC BIST Flex ELFUTILS-LIBELF-DEVEL OPENSSL-Devel Grub2 

Kompilasi dan pasang kernel di Centos 7

Unduh kernel terbaru 4.17 Sumber Menggunakan Perintah WGet Di Bawah /usr/src/ direktori atau Anda juga dapat mengunduh kernel terbaru dengan pergi ke kernel.org.

# CD/usr/src/ # wget https: // cdn.inti.org/pub/linux/kernel/v4.X/Linux-4.17.11.ter.xz 

Ekstrak file yang diarsipkan dan ubah direktori menggunakan perintah berikut.

# tar -xvf linux -4.17.11.ter.XZ # CD Linux-4.17.11/ 

Konfigurasikan kernel di Centos 7

Kernel harus dikonfigurasi dengan benar dengan opsi konfigurasi yang diperlukan berikut di dalam Centos 7 lingkungan.

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_serial_serial_serial_serial_console = y 

Saya sangat menyarankan Anda untuk menyalin konfigurasi kernel yang sedang berjalan (.konfigurasi) dari /boot Direktori Kernel Baru Linux-4.17.11 direktori.

# cp -v /boot /config -3.10.0-693.5.2.EL7.x86_64/usr/src/linux-4.17.11/.konfigurasi 

Sekarang jalankan Buat Menuconfig Perintah untuk mengonfigurasi 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 tidak terbiasa dengan menu ini, tekan saja ESC kunci untuk keluar.

# CD/USR/SRC/Linux-4.17.11/ # Buat Menuconfig 

Setelah opsi konfigurasi kernel Anda diatur, klik Menyimpan untuk menyimpan antarmuka konfigurasi dan keluar dari menu.

Buat Menuconfig Simpan konfigurasi kernel

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 bebas sistem file menggunakan perintah df seperti yang ditunjukkan.

# df -h 

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

# buat bzimage # buat modul # buat # buat instal # make modules_install 

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

# uname -sr 
Verifikasi versi kernel

Itu dia. Saya harap artikel ini akan sangat membantu Anda semua. Jika Anda menghadapi masalah atau kesulitan saat menyusun atau memasang kernel, jangan ragu untuk bertanya atau memposting pertanyaan Anda menggunakan formulir komentar kami di bawah ini.