CentOS 7'de Çekirdek Başlıkları Nasıl Kurulur


Bir CentOS sisteminde aygıt sürücüsü gibi özel bir çekirdek modülünü derlediğinizde, sistemde C başlık dosyalarını içeren çekirdek başlık dosyalarının kurulu olması gerekir. Linux çekirdeği. Çekirdek başlık dosyaları, çekirdekle arayüz oluşturan herhangi bir kodu kurarken veya derlerken gereken farklı türde işlev ve yapı tanımlarını sağlar.

Çekirdek Başlıklarını yüklediğinizde, bunun sistemde yüklü olan çekirdek sürümüyle eşleştiğinden emin olun. Çekirdek sürümünüz varsayılan dağıtım kurulumuyla birlikte geliyorsa veya Çekirdeğinizi sistem temel depolarından yum paket yöneticisini kullanarak yükselttiyseniz, eşleşen çekirdek başlıklarını yalnızca paket yöneticisini kullanarak yüklemelisiniz. Çekirdeği kaynaklardan derlediyseniz çekirdek başlıklarını yalnızca kaynaklardan yükleyebilirsiniz.

Ayrıca Okuyun: Ubuntu ve Debian'da Çekirdek Başlıkları Nasıl Kurulur?

Bu makalede, varsayılan paket yöneticisini kullanarak CentOS/RHEL 7 ve Fedora dağıtımlarına Çekirdek Başlıklarının nasıl kurulacağını açıklayacağız.

Çekirdek Başlıklarını CentOS 7'ye yükleyin

Öncelikle aşağıdaki komutları kullanarak eşleşen çekirdek başlıklarının sisteminizde /usr/src/kernels/ konumuna zaten yüklendiğini doğrulayın.

cd /usr/src/kernels/
ls -l

/usr/src/kernels/ dizininde eşleşen çekirdek başlıkları yoksa devam edin ve kernel-devel paketi tarafından sağlanan çekirdek başlıklarını yükleyin. gösterildiği gibi varsayılan paket yöneticisi kullanılarak kurulabilir.

yum install kernel-devel   [On CentOS/RHEL 7]
dnf install kernel-devel   [On Fedora 22+]

kernel-devel paketini yükledikten sonra aşağıdaki komutu kullanarak tüm çekirdek başlık dosyalarını /usr/src/kernels dizininde bulabilirsiniz.

ls -l /usr/src/kernels/$(uname -r) 

VPS (örneğin Linode VPS) hakkında not: Bir çekirdeğin özelleştirilmiş bir sürüm adı olabilir; böyle bir senaryoda, çekirdek sürümünü manuel olarak tanımlamanız ve aşağıdaki komutları kullanarak yüklü çekirdek başlık dosyalarını kontrol etmeniz gerekir. .

uname -r	
ls -l /usr/src/kernels/3.10.0-862.2.3.el7.x86_64

Örnek Çıktı
total 4544
drwxr-xr-x.  32 root root    4096 May 16 12:48 arch
drwxr-xr-x.   3 root root    4096 May 16 12:48 block
drwxr-xr-x.   4 root root    4096 May 16 12:48 crypto
drwxr-xr-x. 119 root root    4096 May 16 12:48 drivers
drwxr-xr-x.   2 root root    4096 May 16 12:48 firmware
drwxr-xr-x.  75 root root    4096 May 16 12:48 fs
drwxr-xr-x.  28 root root    4096 May 16 12:48 include
drwxr-xr-x.   2 root root    4096 May 16 12:48 init
drwxr-xr-x.   2 root root    4096 May 16 12:48 ipc
-rw-r--r--.   1 root root     505 May  9 19:21 Kconfig
drwxr-xr-x.  12 root root    4096 May 16 12:48 kernel
drwxr-xr-x.  10 root root    4096 May 16 12:48 lib
-rw-r--r--.   1 root root   51205 May  9 19:21 Makefile
-rw-r--r--.   1 root root    2305 May  9 19:21 Makefile.qlock
drwxr-xr-x.   2 root root    4096 May 16 12:48 mm
-rw-r--r--.   1 root root 1093137 May  9 19:21 Module.symvers
drwxr-xr-x.  60 root root    4096 May 16 12:48 net
drwxr-xr-x.  14 root root    4096 May 16 12:48 samples
drwxr-xr-x.  13 root root    4096 May 16 12:48 scripts
drwxr-xr-x.   9 root root    4096 May 16 12:48 security
drwxr-xr-x.  24 root root    4096 May 16 12:48 sound
-rw-r--r--.   1 root root 3409102 May  9 19:21 System.map
drwxr-xr-x.  17 root root    4096 May 16 12:48 tools
drwxr-xr-x.   2 root root    4096 May 16 12:48 usr
drwxr-xr-x.   4 root root    4096 May 16 12:48 virt
-rw-r--r--.   1 root root      41 May  9 19:21 vmlinux.id

Ayrıca, Linux çekirdeğinin glibc tarafından kullanılması için başlık dosyalarına ihtiyacınız varsa, aşağıdaki komutu kullanarak kernel-header paketini yükleyin.

yum install kernel-headers   [On CentOS/RHEL 7]
dnf install kernel-headers   [On Fedora 22+]

Artık VirtualBox ve çok daha fazlası gibi yazılımlar için kendi veya mevcut çekirdek modüllerinizi derlemeye hazırsınız.

Bu kadar! Bu makalede kernel-devel ve kernel-header paketlerinin CentOS/RHEL 7 ve Fedora<'da nasıl kurulacağını açıkladık. sistemler. Bir Linux sisteminde aygıt sürücüsü gibi çekirdek modüllerini derleyebilmeniz için gerekli çekirdek başlık dosyalarının kurulu olması gerektiğini unutmayın. Sorularınız varsa lütfen bize ulaşmak için aşağıdaki yorum formunu kullanın.