Otu esi etinye isi ihe kernel na CentOS 7


Mgbe ị na-achịkọta modul kernel omenala dị ka onye ọkwọ ụgbọ ala na sistemu CentOS, ịkwesịrị ịnwe faịlụ nkụnye eji isi mee kernel na sistemụ, nke gụnyere faịlụ nkụnye C maka Linux kernel. Faịlụ nkụnye eji isi mee kernel na-enye ụdị ọrụ dị iche iche na nkọwa nhazi a chọrọ mgbe ị na-etinye ma ọ bụ na-achịkọta koodu ọ bụla na-emekọrịta ihe na kernel.

Mgbe ị wụnye isi ihe ndị isi kernel, hụ na ọ dabara na ụdị kernel arụnyere ugbu a na sistemụ. Ọ bụrụ na ụdị kernel gị na-abịa na nrụnye nkesa ndabara ma ọ bụ na ị kwalitela kernel gị site na iji yum ngwugwu njikwa site na ebe nchekwa ntọala sistemụ, mgbe ahụ ị ga-etinyerịrị nkụnye eji isi mee kernel dabara naanị site na iji njikwa ngwugwu. Ọ bụrụ na ị chịkọtala kernel site na isi mmalite, ị nwere ike iwunye nkụnye kernel site na isi mmalite naanị.

N'isiokwu a, anyị ga-akọwa otu esi etinye isi ihe isi kernel na CentOS/RHEL 7 na Fedora nkesa site na iji njikwa ngwugwu.

Wụnye ndị isi kernel na CentOS 7

Buru ụzọ kwenye na etinyelarị isi isi kernel dabara n'okpuru /usr/src/kernels/ ọnọdụ na sistemụ gị site na iji iwu ndị a.

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

Ọ bụrụ na enweghị nkụnye eji isi mee kernel dabara na/usr/src/kernels/ndekọ, gaa n'ihu ma wụnye nkụnye eji isi mee kernel, nke a na-enye site na ngwugwu kernel-devel nke enwere ike ịwụnye site na iji njikwa ngwugwu ndabara dị ka egosiri.

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

Mgbe ị wụnye ngwugwu kernel-devel, ị nwere ike ịchọta faịlụ nkụnye kernel niile na/usr/src/kernels directory site na iji iwu na-esonụ.

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

Rịba ama na VPS (dịka ọmụmaatụ Linode VPS), kernel nwere ike ịnwe aha aha ahaziri ahazi, n'ọnọdụ dị otú ahụ, ị ga-eji aka chọpụta ụdị kernel ma lelee faịlụ nkụnye kernel arụnyere site na iji iwu ndị a.

# 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

Na mgbakwunye, ọ bụrụ na ịchọrọ faịlụ nkụnye eji isi mee maka kernel Linux maka iji glibc, wụnye ngwugwu kernel-header site na iji iwu na-esote.

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

Ugbu a ị dị mma ịga na ịchịkọta modul kernel nke gị ma ọ bụ dị adị maka sọftụwia dịka VirtualBox na ọtụtụ ndị ọzọ.

Ọ bụ ya! N'isiokwu a, anyị akọwala otu esi etinye kernel-devel na kernel-header ngwugwu na CentOS/RHEL 7 na Fedora. Cheta na tupu ị nwee ike chịkọta modul kernel dị ka onye ọkwọ ụgbọ ala na sistemụ Linux, ị ga-etinyerịrị faịlụ nkụnye kernel dị mkpa. Ọ bụrụ na ị nwere ajụjụ, biko jiri ụdị nkọwa n'okpuru iru anyị.