Podczas kompilowania dowolnego niestandardowego modułu jądra w systemach Linux konieczne będzie zainstalowanie w systemie plików nagłówkowych jądra, które zawierają pliki nagłówkowe c dla odpowiedniego jądra Linux. Pliki nagłówkowe jądra udostępniają różne typy funkcji, które są w skrócie podsumowaniem instrukcji potrzebnych aplikacji do tworzenia modułów jądra, tak aby bez dostępu do nagłówków jądra wiele programów nie mogło działać zgodnie z oczekiwaniami w systemie Linux.
Gdy aplikacja ma dostęp do rzeczywistego kodu jądra w celu utworzenia modułów jądra, w przeciwieństwie do jej postaci binarnej, jest to znane jako dostęp do nagłówka jądra. W tym samouczku zobaczymy, jak zainstalować te nagłówki w CentOS 7 w prosty i funkcjonalny sposób.
Aby to osiągnąć, konieczne będzie zainstalowanie funkcji Kernel Headers, a do tego musimy sprawdzić, czy jest ona zgodna z wersją jądra aktualnie zainstalowanego w systemie operacyjnym. Tak więc, jeśli wersja Kernela jest dostarczana z domyślną instalacją dystrybucji lub jeśli zaktualizowaliśmy Kernel za pomocą menedżera pakietów yum z repozytoriów systemu podstawowego, konieczne będzie zainstalowanie pasujących nagłówków jądra za pomocą tylko menedżera pakietów.
Krok 1
Najpierw potwierdzimy, że pasujące nagłówki jądra są już zainstalowane w /usr/src/kernels/path w CentOS 7 i weryfikujemy to za pomocą następujących poleceń:
cd / usr / src / kernels / ls -lWynik będzie następujący:
Krok 2
Jeśli w wyniku nie ma pasujących nagłówków jądra w katalogu / usr / src / kernels /, zainstalujemy nagłówki jądra, które uzyskuje się za pomocą pakietu kernel-devel, który można zainstalować za pomocą menedżera pakietów domyślnie w następujący sposób :
mniam zainstaluj kernel-devel (CentOS / RHEL 7) dnf zainstaluj kernel-devel (Fedora)
Krok 3
Tam wpisujemy literę y, aby potwierdzić pobranie i instalację pakietu.
Po zainstalowaniu pakietu kernel-devel możemy umieścić wszystkie pliki nagłówkowe jądra w katalogu /usr/src/kernels za pomocą następującego polecenia:
ls -l / usr / src / jądra /
Tam możemy zobaczyć konkretne szczegóły jądra.
Krok 4
Teraz, jeśli konieczne jest posiadanie plików nagłówkowych dla jądra Linuksa, które ma być używane przez glibc, musimy zainstalować pakiet kernel-header za pomocą następującego polecenia.
mniam zainstaluj nagłówki jądra (CentOS / RHEL 7) dnf zainstaluj nagłówki jądra (Fedora)W ten sposób nauczyliśmy się po prostu instalować nagłówki jądra w CentOS 7.