Weboldal keresés

A kernelfejlécek telepítése a CentOS 7 rendszerben


Amikor egyéni kernelmodult, például eszközillesztőt fordít egy CentOS rendszeren, telepítenie kell a rendszerre a rendszermag C fejlécfájljait. a Linux kernel. A kernelfejlécfájlok különféle funkció- és szerkezetdefiníciókat biztosítanak, amelyek a kernellel interfészelő kódok telepítésekor vagy fordításakor szükségesek.

A Kernelfejlécek telepítésekor győződjön meg arról, hogy az megegyezik a rendszeren jelenleg telepített kernelverzióval. Ha a rendszermag verziója az alapértelmezett disztribúciós telepítéssel érkezik, vagy ha frissítette a kernelt a yum csomagkezelővel a rendszerbázis lerakataiból, akkor csak a csomagkezelő használatával kell telepítenie a megfelelő kernelfejléceket. Ha forrásokból fordította le a rendszermagot, akkor csak forrásból telepíthet kernelfejlécet.

Olvassa el még: Kernelfejlécek telepítése Ubuntu és Debian rendszerben

Ebben a cikkben elmagyarázzuk, hogyan telepíthető a Kernelfejlécek CentOS/RHEL 7 és Fedora disztribúciókban az alapértelmezett csomagkezelő használatával.

Telepítse a kernelfejléceket a CentOS 7 rendszerben

Először ellenőrizze, hogy a megfelelő kernelfejlécek már telepítve vannak a rendszeren az /usr/src/kernels/ helyen a következő parancsok segítségével.

cd /usr/src/kernels/
ls -l

Ha nem található megfelelő kernelfejléc a /usr/src/kernels/ könyvtárban, telepítse a kernelfejléceket, amelyet a kernel-devel csomag biztosít, amely képes telepíteni kell az alapértelmezett csomagkezelővel az ábrán látható módon.

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

A kernel-devel csomag telepítése után a következő paranccsal megtalálhatja az összes kernelfejlécet a /usr/src/kernels könyvtárban.

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

Megjegyzés a VPS-hez (például egy Linode VPS-hez), a kernelnek testreszabott verzióneve lehet, ilyen esetekben manuálisan kell azonosítania a kernel verzióját, és ellenőriznie kell a telepített kernel fejléc fájljait a következő parancsokkal .

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

Minta kimenet
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

Ezenkívül, ha fejlécfájlokra van szüksége a Linux kernelhez a glibc használatához, telepítse a kernel-header csomagot a következő paranccsal.

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

Most már mehet a saját vagy meglévő kernelmodulok fordítása olyan szoftverekhez, mint a VirtualBox és még sok más.

Ez az! Ebben a cikkben elmagyaráztuk, hogyan telepíthet kernel-devel és kernel-header csomagokat CentOS/RHEL 7 és Fedora< rendszerben. rendszerek. Ne feledje, hogy mielőtt Linux rendszeren lefordíthatna kernelmodulokat, például eszközillesztőt, telepítenie kell a szükséges kernelfejléc fájlokat. Ha kérdése van, kérjük, használja az alábbi megjegyzés űrlapot, hogy kapcsolatba lépjen velünk.