CentOS 7-de Linux ýadrosyny nädip düzmeli


Customörite düzülen Linux ýadrosyny işletmek elmydama peýdaly, esasanam paýlanyş bilen üpjün edilen ýadrolarda ýok bolan aýratyn ýadro aýratynlyklaryny işletmek ýa-da öçürmek islän wagtyňyz peýdalydyr.

Bu makalada CentOS 7 paýlanyş çeşmelerinden iň soňky Linux ýadrosyny nädip düzmelidigini we ulanmalydygyny düşündirerin (bu ýerde berlen görkezmeler RHEL we Fedora-da işleýär).

Bu çylşyrymly gurnama geçmek islemeýän bolsaňyz, üçünji tarap RPM ammaryny ulanyp, CentOS 7-de ýadrosy nädip gurmalydygyny ýa-da täzelemelidigini düşündirýän aňsat makalamyza eýeriň.

Ernadro düzmek üçin zerur paketleri guruň

Ilki bilen, programma üpjünçiligiňiziň ammarlaryny täzeläň, ýadrosy düzmek üçin zerur bolan gurallary guruň we aşakdaky yum buýrugy bilen şepagat uýalarynyň kitaphanasyny guruň.

# yum update
# yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

CentOS 7-de ýadrosy düzüň we guruň

Kernel.org ulanyp, iň soňky ýadro 4.17 çeşmelerini göçürip alyň.

# cd /usr/src/
# wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

Arhiwlenen faýllary çykaryň we aşakdaky buýruklary ulanyp kataloglary üýtgediň.

# tar -xvf linux-4.17.11.tar.xz
# cd linux-4.17.11/

CentOS 7-de ýadrosy sazlaň

Ernadro, CentOS 7 gurşawynda aşakdaky zerur konfigurasiýa opsiýalary bilen dogry düzülmelidir.

CONFIG_KVM_GUEST=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_BLK_DEV_SD
CONFIG_SCSI_VIRTIO=y
CONFIG_VIRTIO_NET=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y

Işleýän ýadro konfigurasiýasyny ( .config )/boot katalogyndan täze ýadro linux-4.17.11 katalogyna göçürmegiňizi maslahat berýärin.

# cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config

Indi Linux ýadrosyny sazlamak üçin menuconfig buýrugyny işlediň. Aşakdaky buýrugy ýerine ýetireniňizden soň, ähli menýular bilen açylan penjire peýda bolýar. Bu ýerde käbir ýadro aýratynlyklaryny işledip ýa-da öçürip bilersiňiz. Bu menýular bilen tanyş däl bolsaňyz, çykmak üçin ESC düwmesine basyň.

# cd /usr/src/linux-4.17.11/
# make menuconfig

Ernadro konfigurasiýa opsiýalaryňyz düzülenden soň, konfigurasiýa interfeýsini saklamak we menýudan çykmak üçin Saklamak düwmesine basyň.

CentOS 7-de ýadrosy düzüň

Ernadro düzülişine başlamazdan ozal ulgamyňyzyň faýl ulgamynda 25 Gb-dan gowrak boş ýeriň bardygyna göz ýetiriň. Tassyklamak üçin, görkezilişi ýaly df buýrugyny ulanyp, faýl ulgamynyň boş ýerini barlap bilersiňiz.

# df -h

Indi aşakdaky buýruklary ulanyp, ýadro we modullary düzüň we guruň (birnäçe sagat gerek bolup biler). Toplama prosesi faýllary/boot katalogynyň aşagyna goýýar we grub.conf faýlyňyza täze ýadro ýazgysyny girizýär.

# make bzImage
# make modules
# make
# make install
# make modules_install

Toplama tamamlanandan soň ulgamy täzeden açyň we täze gurlan ýadrosy barlaň.

# uname -sr

Bu. Bu makala hemmäňize peýdaly bolar diýip umyt edýärin. Ernadrosy düzmek ýa-da gurmak bilen baglanyşykly haýsydyr bir kynçylyk ýa-da kynçylyk bilen ýüzbe-ýüz bolsaňyz, aşakdaky teswir formamyzy ulanyp soraglaryňyzy sorap ýa-da iberip bilersiňiz.