Linux sistemlerinde herhangi bir özel çekirdek modülünü derlerken, ilgili Linux çekirdeği için c başlık dosyalarını içeren sistemde yüklü çekirdek başlık dosyalarına sahip olmamız gerekecektir. Çekirdek başlık dosyaları farklı türde işlevler sağlarlar, kısacası, bir uygulamanın çekirdek modüllerini oluşturmak için ihtiyaç duyduğu talimatların bir özetidir, böylece çekirdek başlıklarına erişim olmadan birçok program Linux'ta beklendiği gibi çalışamaz.
Bir uygulama, ikili biçiminin aksine, çekirdek modüllerini oluşturmak için gerçek çekirdek koduna eriştiğinde, bu, çekirdek başlığına erişim sahibi olarak bilinir. Bu eğitim sayesinde bu başlıkları CentOS 7'ye basit ve işlevsel bir şekilde nasıl kuracağımızı göreceğiz.
Bunu başarmak için, Kernel Headers işlevinin yüklenmesi gerekecektir ve bunun için, işletim sisteminde yüklü olan çekirdeğin sürümüyle eşleştiğini doğrulamamız gerekir. Bu nedenle, Kernel sürümü varsayılan dağıtım kurulumu ile geliyorsa veya Kernel'i temel sistem havuzlarından yum paket yöneticisini kullanarak güncellediysek, yalnızca paket yöneticisini kullanarak eşleşen çekirdek başlıklarını yüklemek gerekecektir.
Aşama 1
İlk olarak, eşleşen çekirdek başlıklarının CentOS 7'de / usr / src / kernels / yolunda zaten kurulu olduğunu onaylayacağız ve bunu aşağıdaki komutlarla doğrulayacağız:
cd / usr / src / çekirdekler / ls -lSonuç aşağıdaki gibi olacaktır:
Adım 2
Sonuç olarak / usr / src / kernels / dizininde eşleşen çekirdek başlıkları yoksa, paket yöneticisi varsayılanı kullanılarak kurulabilen çekirdek-devel paketi aracılığıyla elde edilen çekirdek başlıklarını aşağıdaki gibi yükleyeceğiz. :
yum kernel-devel kurulumu (CentOS / RHEL 7) dnf kernel-devel kurulumu (Fedora)
Aşama 3
Paketin indirilmesini ve kurulumunu onaylamak için y harfini giriyoruz.
Kernel-devel paketini kurduktan sonra aşağıdaki komut ile tüm kernel başlık dosyalarını /usr/src/kernels dizinine yerleştirebiliriz:
ls -l / usr / src / çekirdekler /
Orada çekirdeğin belirli ayrıntılarını görebiliriz.
4. Adım
Şimdi, eğer Linux çekirdeğinin glibc tarafından kullanılması için başlık dosyalarına sahip olmak gerekiyorsa, aşağıdaki komutla kernel-header paketini kurmamız gerekiyor.
yum çekirdek başlıklarını yükle (CentOS / RHEL 7) dnf çekirdek başlıklarını yükle (Fedora)Böylece CentOS 7'de çekirdek başlıklarını basitçe kurmayı öğrendik.