CentOS 7'de Linux Çekirdeği Nasıl Derlenir


Özel bir derlenmiş Linux Çekirdeği çalıştırmak, özellikle varsayılan dağıtım tarafından sağlanan çekirdeklerde bulunmayan belirli Çekirdek özelliklerini etkinleştirmek veya devre dışı bırakmak istediğinizde her zaman faydalıdır.

Bu makalede, CentOS 7 dağıtımındaki kaynaklardan en son Linux Çekirdeğinin nasıl derleneceğini ve kullanılacağını açıklayacağım (burada verilen talimatlar aynı zamanda RHEL ve Fedora üzerindeki çalışmalardır) ).

Bu karmaşık kurulumlardan geçmek istemiyorsanız, üçüncü taraf RPM deposunu kullanarak CentOS 7'de Çekirdeğin Nasıl Kurulacağını veya Çekirdeğe Yükseltileceğini açıklayan kolay makalemizi takip edin.

Çekirdek Derlemesi İçin Gerekli Paketleri Kurun

Öncelikle yazılım paketi depolarınızı güncellediğinizden, çekirdek derlemek için gereken geliştirme araçlarını yüklediğinizden ve aşağıdaki yum komutunu kullanarak ncurses kitaplığını yüklediğinizden emin olun.

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

CentOS 7'de Çekirdeği Derleyin ve Yükleyin

/usr/src/ dizini altındaki wget komutunu kullanarak en son Çekirdek 4.17 kaynaklarını indirin veya kernel.org adresine giderek en son çekirdeği de indirebilirsiniz.

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

Aşağıdaki komutları kullanarak arşivlenen dosyaları çıkarın ve dizinleri değiştirin.

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

CentOS 7'de Çekirdeği Yapılandırma

Çekirdek, CentOS 7 ortamında aşağıdaki gerekli yapılandırma seçenekleriyle doğru şekilde yapılandırılmalıdır.

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

Çalışan Çekirdek yapılandırmasını (.config) /boot dizininden yeni çekirdek linux-4.17.11 dizinine kopyalamanızı kesinlikle öneririm.

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

Şimdi Linux çekirdeğini yapılandırmak için make menuconfig komutunu çalıştırın. Aşağıdaki komutu çalıştırdığınızda tüm menüleri içeren bir açılır pencere belirir. Burada belirli çekirdek özelliklerini etkinleştirebilir veya devre dışı bırakabilirsiniz. Bu menülere aşina değilseniz, çıkmak için ESC tuşuna basmanız yeterlidir.

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

Çekirdek yapılandırma seçenekleriniz ayarlandıktan sonra, yapılandırma arayüzünü kaydetmek ve menüden çıkmak için Kaydet'i tıklayın.

Çekirdeği CentOS 7'de derleyin

Çekirdek derlemesine başlamadan önce, sisteminizin dosya sisteminde 25 GB'tan fazla boş alan olduğundan emin olun. Onaylamak için, gösterildiği gibi df komutunu kullanarak dosya sistemindeki boş alanı kontrol edebilirsiniz.

df -h

Şimdi aşağıdaki komutları kullanarak çekirdeği ve modülleri derleyin ve yükleyin (birkaç saat sürebilir). Derleme işlemi, dosyaları /boot dizini altına yerleştirir ve ayrıca grub.conf dosyanızda yeni bir çekirdek girişi yapar.

make bzImage
make modules
make
make install
make modules_install

Derleme tamamlandıktan sonra sistemi yeniden başlatın ve yeni kurulan Çekirdeği doğrulayın.

uname -sr

Bu kadar. Bu makalenin hepinize çok faydalı olacağını umuyorum. Çekirdeği derlerken veya kurarken herhangi bir sorun veya zorlukla karşılaşırsanız, aşağıdaki yorum formumuzu kullanarak sorularınızı sormaktan veya göndermekten çekinmeyin.