Когато компилирате всеки персонализиран модул на ядрото в Linux системи, ще е необходимо да имаме инсталирани заглавни файлове на ядрото в системата, които включват заглавните файлове c за съответното ядро на Linux. Заглавните файлове на ядрото предоставят различни типове функции, накратко обобщение на инструкциите, необходими на приложението за създаване на модулите на ядрото, така че без достъп до заглавките на ядрото много програми не могат да функционират според очакванията в Linux.
Когато дадено приложение има достъп до действителния код на ядрото за създаване на модулите на ядрото, за разлика от неговата двоична форма, това е известно като достъп до заглавката на ядрото. Чрез този урок ще видим как да инсталираме тези заглавки в CentOS 7 по прост и функционален начин.
За да постигнем това, ще е необходимо да инсталираме функцията Kernel Headers и за това трябва да проверим дали тя съответства на версията на ядрото, инсталирано в момента в операционната система. По този начин, ако версията на ядрото идва с инсталацията за разпространение по подразбиране или ако сме актуализирали ядрото, използвайки yum пакета мениджър от базовите системни хранилища, ще е необходимо да инсталираме съответстващите заглавки на ядрото, използвайки само мениджъра на пакети.
Етап 1
Първо, ще потвърдим, че съответстващите заглавки на ядрото вече са инсталирани в / usr / src / kernels / path в CentOS 7 и ще проверим това със следните команди:
cd / usr / src / kernels / ls -lРезултатът ще бъде следният:
Стъпка 2
Ако в резултат няма съответстващи заглавки на ядрото в директорията / usr / src / kernels /, ще инсталираме заглавките на ядрото, което се получава чрез пакета kernel-devel, който може да бъде инсталиран с помощта на мениджъра на пакети по подразбиране, както следва :
yum инсталирайте kernel-devel (CentOS / RHEL 7) dnf инсталирайте kernel-devel (Fedora)
Стъпка 3
Там въвеждаме буквата y, за да потвърдим изтеглянето и инсталирането на пакета.
След като инсталираме пакета kernel-devel, можем да поставим всички заглавни файлове на ядрото в директорията / usr / src / kernels със следната команда:
ls -l / usr / src / ядра /
Там можем да видим конкретни подробности за ядрото.
Стъпка 4
Сега, ако е необходимо да има заглавни файлове за ядрото на Linux, което да се използва от glibc, трябва да инсталираме пакета за заглавка на ядрото със следната команда.
yum install kernel-headers (CentOS / RHEL 7) dnf install kernel-headers (Fedora)По този начин се научихме просто да инсталираме заглавки на ядрото в CentOS 7.