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.