Yadda ake Shigar da Maganin Kernel a cikin CentOS 7


Lokacin da kuka haɗa tsarin kernel na al'ada kamar direban na'ura akan tsarin CentOS, kuna buƙatar shigar da fayilolin shugaban kernel akan tsarin, waɗanda suka haɗa da fayilolin C na Linux kernel. Fayilolin taken Kernel suna ba da nau'ikan ayyuka daban-daban da ma'anar tsarin da ake buƙata yayin shigarwa ko haɗa kowane lambar da ke mu'amala da kernel.

Lokacin da ka shigar da Masu kai na Kernel, ka tabbata ya yi daidai da sigar kernel ɗin da aka shigar a halin yanzu akan tsarin. Idan sigar kernel ɗin ku ta zo tare da tsoho shigarwa na rarrabawa ko kun haɓaka Kernel ɗinku ta amfani da yum mai sarrafa fakiti daga ma'ajin tsarin, to dole ne ku shigar da masu kan kernel masu dacewa ta amfani da mai sarrafa fakiti kawai. Idan kun tattara Kernel daga tushe, zaku iya shigar da rubutun kernel daga tushe kawai.

A cikin wannan labarin, za mu yi bayanin yadda ake shigar da Kernel Headers a cikin CentOS/RHEL 7 da Fedora rabawa ta amfani da tsoho fakitin sarrafa.

Shigar da Maganin Kernel a cikin CentOS 7

Da farko tabbatar da cewa an riga an shigar da masu kan kwaya masu dacewa a ƙarƙashin /usr/src/kernels/ location akan tsarin ku ta amfani da bin umarni.

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

Idan babu madaidaicin madaidaicin kernel a cikin /usr/src/kernels/ directory, ci gaba da shigar da kanun kernel, wanda kunshin kernel-devel ke bayarwa wanda za'a iya shigar dashi ta amfani da mai sarrafa fakitin tsoho kamar yadda aka nuna.

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

Bayan shigar da kunshin kernel-devel, zaku iya nemo duk fayilolin shugabannin kernel a cikin /usr/src/directory directory ta amfani da bin umarni.

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

Lura akan VPS (misali Linode VPS), kernel na iya samun sunan sigar musamman, a cikin irin wannan yanayin, dole ne ku gano sigar kernel da hannu kuma bincika fayilolin da aka shigar ta kwaya ta amfani da bin umarni.

# 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

Bugu da kari, idan kuna buƙatar fayilolin kai don Linux kernel don amfani da glibc, shigar da kunshin kernel-header ta amfani da bin umarni.

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

Yanzu kuna da kyau ku tafi tare da haɗa naku ko na'urorin kernel don software kamar VirtualBox da ƙari mai yawa.

Shi ke nan! A cikin wannan labarin, mun bayyana yadda ake shigar da kernel-devel da kernel-header packages a cikin CentOS/RHEL 7 da tsarin Fedora. Ka tuna cewa kafin ka iya haɗa nau'ikan kernel kamar direban na'ura akan tsarin Linux, yakamata a shigar da fayilolin taken kernel masu mahimmanci. Idan kuna da tambayoyi, da fatan za a yi amfani da fam ɗin sharhin da ke ƙasa don isa gare mu.