Wéi installéiere Kernel Header an CentOS 7


Wann Dir e personaliséierte Kernel Modul kompiléiert wéi en Apparat Chauffer op engem CentOS System, musst Dir Kernel Header Dateien um System installéiert hunn, déi d'C Header Dateien fir de Linux Kernel enthalen. Kernel Header Dateien bidden verschidden Aarte vu Funktiouns- a Strukturdefinitiounen, déi erfuerderlech sinn wann Dir all Code installéiert oder kompiléiert deen mam Kernel interfacet.

Wann Dir Kernel Headers installéiert, gitt sécher datt et mat der aktueller installéierter Kernel Versioun um System passt. Wann Är Kernel Versioun mat der Standardverdeelungsinstallatioun kënnt oder Dir hutt Äre Kernel mat yum Package Manager vun System Basis Repositories aktualiséiert, da musst Dir passende Kernel Header installéieren nëmme mat Package Manager. Wann Dir Kernel aus Quelle kompiléiert hutt, kënnt Dir Kernel Header nëmme vu Quellen installéieren.

An dësem Artikel wäerte mir erkläre wéi Dir Kernel Header an CentOS/RHEL 7 a Fedora Verdeelungen installéiere wëllt mat Standard Package Manager.

Installéiere Kernel Header an CentOS 7

Fir d'éischt bestätegen datt déi passend Kernel Header schonn ënner /usr/src/kernels/ Location op Ärem System installéiert sinn mat de folgende Kommandoen.

# cd /usr/src/kernels/
# ls -l

Wann keng passende Kernel Header am /usr/src/kernels/ Verzeichnis sinn, gitt vir an installéiere Kernel Header, déi vum Kernel-devel Package geliwwert gëtt, dee mat Standard Package Manager installéiert ka ginn wéi gewisen.

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

Nodeems Dir de Kernel-devel Package installéiert hutt, fannt Dir all d'Kernel Header Dateien am /usr/src/kernels Verzeichnis mat dem folgenden Kommando.

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

Notéiert op engem VPS (zum Beispill e Linode VPS), e Kernel kann e personaliséierte Versiounsnumm hunn, an esou engem Szenario musst Dir d'Kernelversioun manuell identifizéieren an déi installéiert Kernel Header Dateien iwwerpréiwen mat de folgende Kommandoen.

# uname -r	
# ls -l /usr/src/kernels/3.10.0-862.2.3.el7.x86_64
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

Zousätzlech, wann Dir Headerdateien fir de Linux Kernel braucht fir glibc ze benotzen, installéiert de Kernel-Header Package mat dem folgenden Kommando.

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

Elo sidd Dir gutt fir mat Ären eegenen oder existente Kernelmoduler fir Software wéi VirtualBox a vill méi ze kompiléieren.

Dat ass et! An dësem Artikel hu mir erkläert wéi Dir Kernel-devel a Kernel-Header Packagen an CentOS/RHEL 7 a Fedora Systemer installéiere wëllt. Denkt drun datt ier Dir Kernel Moduler wéi Apparat Chauffer op engem Linux System kompiléiere kënnt, sollt Dir déi néideg Kernel Header Dateien installéiert hunn. Wann Dir Froen hutt, benotzt w.e.g. de Kommentarformular hei ënnen fir eis z'erreechen.