CentOS 7-de ýadro sözbaşylaryny nädip gurmaly


CentOS ulgamynda enjam sürüjisi ýaly adaty ýadro modulyny düzeniňizde, Linux ýadrosy üçin C sözbaşy faýllaryny öz içine alýan ulgamda ýadro sözbaşy faýllary gurulmalydyr. Ernadro sözbaşy faýllary, ýadro bilen interfeýs edýän islendik kod gurlanda ýa-da düzülende zerur funksiýa we gurluş kesgitlemelerini üpjün edýär.

Ernadro sözbaşylaryny guranyňyzda, ulgamda häzirki gurnalan ýadro wersiýasy bilen gabat gelýändigine göz ýetiriň. Ernadro wersiýaňyz deslapky paýlama gurnamasy bilen gelýän bolsa ýa-da ýadro paket dolandyryjysyny ulgam bazasynyň ammarlaryndan täzelän bolsaňyz, diňe paket dolandyryjysyny ulanyp, ýadro sözbaşylaryny gurnamaly. Ernadrosy çeşmelerden düzen bolsaňyz, ýadro sözbaşylaryny diňe çeşmelerden gurup bilersiňiz.

Bu makalada, CentOS/RHEL 7-de we Fedora paýlamalarynda ýadro sözbaşylaryny nädip gurnamalydygyny düşündireris.

CentOS 7-de ýadro sözbaşylaryny guruň

Ilki bilen gabat gelýän ýadro sözbaşylarynyň eýýäm aşakdaky buýruklary ulanyp ulgamyňyzda/usr/src/ýadro/ýerleşişiniň aşagynda gurnalandygyny tassyklaň.

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

/ Usr/src/kernels/katalogynda gabat gelýän ýadro sözbaşylary ýok bolsa, öňe gidiň we görkezilişi ýaly deslapky paket dolandyryjysynyň kömegi bilen gurnalyp bilinjek ýadro-devel paketi bilen üpjün edilýän ýadro sözbaşylaryny guruň.

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

Ernadro-devel paketini guranyňyzdan soň, aşakdaky buýrugy ulanyp, ähli ýadro sözbaşy faýllaryny/usr/src/ýadro katalogyndan tapyp bilersiňiz.

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

VPS-de bellik ediň (mysal üçin Linode VPS), ýadro ýöriteleşdirilen wersiýa ady bolup biler, şeýle ssenariýada ýadro wersiýasyny el bilen kesgitlemeli we aşakdaky buýruklary ulanyp gurlan ýadro sözbaşy faýllaryny barlamaly.

# 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

Mundan başga-da, glibc tarapyndan ulanmak üçin Linux ýadrosy üçin sözbaşy faýllary gerek bolsa, aşakdaky buýrugy ulanyp, ýadro sözbaşy paketini guruň.

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

Indi VirtualBox we başgalar ýaly programma üpjünçiligi üçin öz ýa-da bar bolan ýadro modullaryňyzy düzmek bilen gitmek gowy.

Bu! Bu makalada, CentOS/RHEL 7 we Fedora ulgamlarynda ýadro-devel we ýadro sözbaşy paketlerini nädip gurmalydygyny düşündirdik. Linux ulgamynda enjam sürüjisi ýaly ýadro modullaryny düzmezden ozal zerur ýadro sözbaşy faýllarynyň bolmalydygyny ýadyňyzdan çykarmaň. Soraglaryňyz bar bolsa, bize ýetmek üçin aşakdaky düşündiriş formuny ulanyň.