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.