Menyusun Kernel Linux di CentOS7

Compile Linux Kernel Centos7



Dalam artikel ini saya akan menunjukkan cara memuat turun sumber kernel Linux terkini dari laman web rasmi Kernel Linux , menyusun kernel Linux dari sumber dan menggunakan kernel yang disusun di CentOS 7. Mari kita mulakan.

Memeriksa Kernel Yang Sedang Digunakan:

Anda dapat melihat dari tangkapan skrin berikut bahawa saya menggunakan CentOS 7.









Dan versi kernel semasa adalah 3.10







Memasang prasyarat:

Untuk menyusun kernel Linux terbaru dari sumber di CentOS 7, anda mesti mempunyai alat binaan dan beberapa pakej lain yang terpasang pada sistem operasi CentOS 7 anda.

Sebelum anda memasang apa-apa, jalankan arahan berikut untuk mengemas kini cache pakej:



$sudo yum makecache

Sekarang anda boleh memasang kompilator dan perpustakaan yang diperlukan untuk menyusun kernel dengan arahan berikut:

$sudo yum pasangncurses-develmembuat gcc bcopenssl-devel

Tekan ‘y’ dan kemudian tekan untuk meneruskan.

Alat binaan harus dipasang.

Sekarang anda perlu memasang pakej elfutils. Jalankan arahan berikut untuk memasangnya:

$sudo yum pasangelfutils-libelf-devel

Tekan ‘y’ dan tekan untuk meneruskan.

‘Elfutils’ harus dipasang.

Sekarang anda harus memasang rpm-build dengan arahan berikut:

$sudo yum pasangrpm-bina

Tekan ‘y’ dan kemudian tekan untuk meneruskan.

Pakej ‘rpm-build’ harus dipasang.

Memuat turun Sumber Kernel Linux:

Pergi ke laman web rasmi Kernel Linux di https://www.kernel.org dan anda harus menjadi halaman berikut.

Klik pada butang Kernel Stabil Terkini seperti yang tertera pada tangkapan skrin di bawah.

Penyemak imbas anda akan meminta anda menyimpan fail tersebut. Cukup klik pada Save File dan klik OK.

Muat turun anda akan bermula.


Menyusun Kernel:

Setelah muat turun selesai, arahkan ke direktori di mana anda memuat turun fail. Dalam kes saya, itu adalah direktori Muat turun di direktori HOME pengguna saya.

$CD~/Muat turun

Dari output ‘ls’ anda dapat melihat bahawa fail yang dimuat turun adalah ‘linux-4.14.10.tar.xz’. Yang merupakan fail tar yang dimampatkan.

Sekarang ekstrak fail tar yang dimampatkan dengan arahan berikut:

$tarxvf linux-4.14.10.tar.xz

tar mengekstrak fail yang dimampatkan.

Setelah fail diekstrak, anda akan melihat tetingkap berikut.

Selepas pengekstrakan, anda akan melihat direktori baru sebagai tanda merah pada tangkapan skrin di bawah. Navigasi ke direktori dengan arahan berikut.

$CDlinux-4.14.10

Sekiranya anda menjalankan perintah berikut, anda akan melihat senarai fail konfigurasi yang digunakan oleh kernel yang dipasang pada sistem anda. Anda boleh menjalankan perintah ‘uname -r’ untuk mencari yang anda perlukan. Nama fail harus sepadan dengan output arahan ‘uname -r’.

Kemudian salin fail konfigurasi ke direktori linux-4.14.10 dengan arahan berikut:

$sudo cp -v /but/config-3.10.0-693.el7.x86_64 .config

Sekarang jalankan arahan berikut:

$membuatmenuconfig

Anda harus melihat tetingkap berikut. Di sinilah anda mengaktifkan atau mematikan ciri kernel tertentu. Sekiranya anda tidak tahu apa yang harus dilakukan di sini, maka tinggalkan lalai.

Setelah selesai, tekan butang beberapa kali dan pergi seperti yang ditunjukkan dalam tangkapan skrin di bawah. Kemudian tekan.

Kemudian tekan lagi.

Tekan lagi.

Sekarang arahkan ke dan tekan

Fail .config dikemas kini untuk kernel baru.

Sebelum anda mula menyusun kernel baru, pastikan anda mempunyai lebih daripada 20GB ruang kosong pada sistem fail tempat anda menyusun kernel.

Anda boleh memeriksa berapa banyak ruang yang ada dengan arahan berikut:

$df -h

Sekarang jalankan arahan berikut untuk memulakan proses penyusunan:

$membuatrpm-pkg

Kernel harus disusun dengan baik. Ia perlu masa yang lama.

Setelah selesai, anda akan melihat tetingkap berikut. Beberapa fail pakej rpm telah dibuat di direktori utama pengguna seperti yang anda lihat dari tangkapan skrin.

Fail pakej rpm yang dihasilkan.

Sekarang anda boleh menjalankan perintah berikut untuk memasang pakej rpm:

$sudorpm-iUv~/pembinaan rpm/RPMS/x86_64/ *.rpm

Setelah pemasangan selesai, jalankan arahan berikut untuk menghidupkan semula komputer anda.

$but semula

Setelah komputer anda dimulakan, anda boleh menjalankan perintah berikut untuk memeriksa versi kernel yang sedang anda gunakan.

$tidak dikenali -r

Anda harus melihat bahawa itu adalah versi yang baru anda pasang. Bagi saya, ia adalah ‘4.14.10’.

Oleh itu, anda menyusun kernel terbaru dari sumber dan menggunakannya di CentOS 7. Terima kasih kerana membaca artikel ini.