Hvordan installere kjernehoder i CentOS 7


Når du kompilerer en tilpasset kjernemodul, for eksempel en enhetsdriver på et CentOS-system, må du ha kjerneoverskriftsfiler installert på systemet, som inkluderer C-overskriftsfiler for Linux-kjernen. Kjerneoverskriftsfiler gir forskjellige typer funksjons- og strukturdefinisjoner som kreves når du installerer eller kompilerer kode som har grensesnitt med kjernen.

Når du installerer Kernel Headers, sørg for at den samsvarer med den installerte kjerneversjonen på systemet. Hvis kjerneversjonen din kommer med standard distribusjonsinstallasjon eller du har oppgradert kjernen ved hjelp av yum-pakkebehandling fra systembaselager, må du installere matchende kjerneoverskrifter kun ved å bruke pakkebehandling. Hvis du har kompilert kjerne fra kilder, kan du kun installere kjerneoverskrifter fra kilder.

Les også: Slik installerer du kjernehoder i Ubuntu og Debian

I denne artikkelen vil vi forklare hvordan du installerer Kernel Headers i CentOS/RHEL 7 og Fedora-distribusjoner ved å bruke standard pakkebehandling.

Installer kjernehoder i CentOS 7

Bekreft først at de samsvarende kjernehodene allerede er installert under /usr/src/kernels/ plassering på systemet ditt ved å bruke følgende kommandoer.

cd /usr/src/kernels/
ls -l

Hvis ingen samsvarende kjerneoverskrifter finnes i katalogen /usr/src/kernels/, fortsett og installer kjerneoverskrifter, som leveres av pakken kernel-devel som kan installeres med standard pakkebehandling som vist.

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

Etter å ha installert kernel-devel-pakken, kan du finne alle kjernehodefilene i katalogen /usr/src/kernels ved å bruke følgende kommando.

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

Merk på en VPS (for eksempel en Linode VPS), en kjerne kan ha et tilpasset versjonsnavn, i et slikt scenario må du identifisere kjerneversjonen manuelt og sjekke de installerte kjerneoverskriftsfilene ved å bruke følgende kommandoer .

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

Eksempelutgang
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

I tillegg, hvis du trenger header-filer for Linux-kjernen for bruk av glibc, installer kernel-header-pakken ved å bruke følgende kommando.

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

Nå er du god til å kompilere dine egne eller eksisterende kjernemoduler for programvare som VirtualBox og mange flere.

Det er det! I denne artikkelen har vi forklart hvordan du installerer pakker kernel-devel og kernel-header i CentOS/RHEL 7 og Fedora< systemer. Husk at før du kan kompilere kjernemoduler som enhetsdriver på et Linux-system, bør du ha de nødvendige kjerneoverskriftsfiler installert. Hvis du har spørsmål, vennligst bruk kommentarskjemaet nedenfor for å nå oss.