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ị.