Bii o ṣe le Fi Awọn akọle Kernel sii ni CentOS 7


Nigbati o ba ṣajọ modulu ekuro aṣa gẹgẹbi awakọ ẹrọ lori eto CentOS, o nilo lati ni awọn faili akọsori ekuro ti a fi sii lori eto, eyiti o pẹlu awọn faili akọle C fun kernel Linux. Awọn faili akọle Kernel pese awọn iru iṣẹ ati awọn itumọ be ti o nilo nigba fifi sori ẹrọ tabi ṣajọ eyikeyi koodu ti o ṣe atọkun pẹlu ekuro.

Nigbati o ba fi Awọn akọle Kernel sii, rii daju pe o baamu pẹlu ẹya ekuro ti a fi sii lọwọlọwọ lori eto naa. Ti ẹya Kernel rẹ ba wa pẹlu fifi sori ẹrọ pinpin aiyipada tabi o ti ṣe igbesoke Kernel rẹ nipa lilo oluṣakoso package yum lati awọn ibi ipamọ ipilẹ eto, lẹhinna o gbọdọ fi awọn akọle ekuro ti o baamu sii nipa lilo oluṣakoso package nikan. Ti o ba ti ṣajọ Kernel lati awọn orisun, o le fi awọn akọle ekuro sii lati awọn orisun nikan.

Ninu àpilẹkọ yii, a yoo ṣalaye bi o ṣe le fi sori ẹrọ Awọn akọle Kernel ni CentOS/RHEL 7 ati awọn pinpin Fedora nipa lilo oluṣakoso package aiyipada.

Fi awọn akọle Kernel sii ni CentOS 7

Ni akọkọ jẹrisi pe awọn akọle ekuro ti o baamu ti wa ni tẹlẹ ti fi sori ẹrọ labẹ/usr/src/kernels/ipo lori ẹrọ rẹ nipa lilo awọn ofin atẹle.

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

Ti ko ba si awọn akọle ekuro ti o baamu wa ninu itọsọna/usr/src/kernels/liana, lọ siwaju ki o fi awọn akọle ekuro sii, eyiti a pese nipasẹ package ekuro-devel ti o le fi sii nipa lilo oluṣakoso package aiyipada bi o ti han.

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

Lẹhin fifi package ekuro-devel sii, o le wa gbogbo awọn faili akọle ekuro ni/usr/src/kernels liana nipa lilo pipaṣẹ atẹle.

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

Akiyesi lori VPS kan (fun apẹẹrẹ Linode VPS), ekuro kan le ni orukọ ẹya ti adani, ni iru iwoye bẹ, o ni lati ṣe idanimọ ẹya ekuro pẹlu ọwọ ati ṣayẹwo awọn faili akọsori ekuro ti a fi sii nipa lilo awọn ofin wọnyi.

# 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

Ni afikun, ti o ba nilo awọn faili akọsori fun ekuro Linux fun lilo nipasẹ glibc, fi sori ẹrọ package ekuro-akọle nipa lilo pipaṣẹ atẹle.

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

Bayi o dara lati lọ pẹlu ṣajọ awọn modulu ekuro tirẹ tabi ti o wa tẹlẹ fun sọfitiwia bii VirtualBox ati ọpọlọpọ diẹ sii.

O n niyen! Ninu nkan yii, a ti ṣalaye bi o ṣe le fi sori ẹrọ ekuro-devel ati awọn idii akọle-ori ni awọn ọna CentOS/RHEL 7 ati Fedora. Ranti pe ṣaaju ki o to ṣajọ awọn modulu ekuro gẹgẹbi awakọ ẹrọ lori ẹrọ Linux, o yẹ ki o ni awọn faili akọsori ekuro pataki ti fi sii. Ti o ba ni awọn ibeere, jọwọ lo fọọmu asọye ni isalẹ lati de ọdọ wa.