Çekirdek Linux CentOS 7 nasıl derlenir

Herhangi bir Linux dağıtımındaki en temel unsurlardan biri çekirdektir ve bunu duymuş olsak da, birçok durumda sistemde nasıl bir rol oynadığını kesin olarak bilmiyoruz.

Linux çekirdeği temel olarak GNU/Linux işletim sisteminin merkezi bileşenidir ve işlevi bilgisayarın CPU, bellek ve sabit sürücüler gibi donanım kaynaklarını yönetmek ve böylece Bu kaynakların en iyi şekilde kullanılmasını sağlamakla bağlantılıdır. çekirdek ile aynı şekilde, USB, PCI, SATA veya IDE gibi farklı sistem veri yollarına bağlı aygıtlar için sürücüler sağlanır.

Yönetim veya kontrol sorunları için, bazı özel durumlarda, söz konusu Çekirdeğin dağıtım çekirdeğinde varsayılan olarak mevcut olmayan belirli işlevlerini etkinleştirmek veya devre dışı bırakmak için özel olarak derlenmiş bir Linux çekirdeğine başvurabiliriz. Bunu yapmak için Solvetic, CentOS 7'deki kaynaklardan alınan en son Linux çekirdeğinin nasıl derleneceğini ve kullanılacağını ayrıntılı olarak açıklayacaktır.

1. Kernel Linux CentOS 7'yi derlemek için gerekli paketler nasıl kurulur


İlk olarak yazılım paketlerinin depolarını güncelleyeceğiz, kernel derlemek için gerekli geliştirme araçlarını kurmaya devam edeceğiz ve yum komutu ile ncurses kütüphanesini aşağıdaki gibi kuracağız:
 yum güncellemesi yum kurulumu -y ncurses-devel gcc bc bison flex yap elfutils-libelf-devel openssl-devel grub2

2. Linux CentOS 7 Çekirdeği Nasıl Derlenir ve Kurulur


Sonraki adım, /usr/src/dizinindeki wget komutunu kullanarak en son çekirdek 4.17 kaynaklarını indirmek veya alternatif olarak aşağıdaki bağlantıyı ziyaret ederek en son çekirdeği indirmektir:

NotŞu anda kararlı sürüm 4.17.11'dir.

Aşama 1
İlk olarak, belirtilen dizine erişiyoruz:

 cd / usr / kaynak /
Ardından, aşağıdakileri yürüterek çekirdeği indiririz:
 wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

Adım 2
Sıkıştırılmış dosyaları çıkarmaya ve aşağıdaki komutları kullanarak dizinleri değiştirmeye devam ediyoruz:

 tar -xvf linux-4.17.11.tar.xz

Şimdi çekirdek dizinine şu şekilde erişiyoruz:

 cd linux-4.17.11 /

3. CentOS 7'de Linux çekirdeği nasıl yapılandırılır


Aşama 1
CentOS 7 Çekirdeği, sistem ortamında gerekli olan aşağıdaki yapılandırma seçenekleriyle doğru şekilde yapılandırılmalıdır:
 CONFIG_KVM_GUEST = ve CONFIG_VIRTIO_PCI = ve CONFIG_VIRTIO_PCI_LEGACY = ve CONFIG_BLK_DEV_SD CONFIG_SCSI_VIRTIO = ve CONFIG_VIRTIO_NET = ve CONFIG_SERIAL_8250 = ve CONFIG_SERİ_8250 = ve CONFIG82_CC
Şimdi çalışan çekirdek yapılandırmasını (.config) / boot dizininden yeni Linux-4.17.11 çekirdeğine aşağıdaki gibi kopyalayacağız:
 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ıracağız ve komut yürütülür yürütülmez tüm çekirdek menülerini içeren bir açılır pencere görüntülenecek, orada etkinleştirmek veya devre dışı bırakmak mümkün olacak Çekirdeğin belirli özellikleri ve çıkmak istiyorsak sihirbazdan çıkmak için ESC tuşuna basmanız yeterlidir.

Adım 2
Aşağıdaki sihirbaz görüntülenecektir, orada gerekli gördüğümüz parametreleri tanımlayacağız.

Aşama 3
İstediğimiz değişiklikleri yaptığımızda bu değişiklikleri uygulamak için Kaydet seçeneğini seçiyoruz ve aşağıdakileri göreceğiz. İşlemi bitirmek için "Tamam"ı seçiyoruz.

4. Adım
Aşağıdaki görüntülenecektir, sihirbazdan çıkmak için "Çıkış"a tıklayın.

4. Çekirdek CentOS 7'de (Linux) nasıl derlenir


İşleme başlamadan önce dosya sistemindeki boş alanı doğrulamalıyız, bunun için aşağıdakileri uygularız:
 df -h

Şimdi aşağıdaki komutlarla kernel ve modülleri derleyip kuracağız, bu oldukça uzun sürebilir, derleme işlemi / boot dizinindeki dosyaları tahsis eder ve grub.conf dosyasında yeni bir çekirdek girişi oluşturur:

 bzImage yap modüller yap make install yap make Modules_install

Bu işlem bittiğinde, sistemi yeniden başlatacağız ve aşağıdakileri uygulayarak yeni çekirdeği doğrulayacağız:

 uname -sr

Bu şekilde Linux çekirdeğini CentOS 7 üzerinde derlemeyi öğrendik.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave