Otu esi achịkọta kernel Linux na CentOS 7


Ịme omenala achịkọtara Linux Kernel na-aba uru mgbe niile, karịsịa mgbe ị na-achọ ime ka ma ọ bụ gbanyụọ njirimara kernel kpọmkwem, nke na-adịghị na kernel ndị na-ekesa ndabara.

N'edemede a, m ga-akọwa otu esi achịkọta ma jiri Linux Kernel ọhụrụ sitere na isi mmalite dị na nkesa CentOS 7 (ntụziaka enyere ebe a na-arụkwa ọrụ na RHEL na Fedora).

Ọ bụrụ na ịchọghị ịgafe na nhazi ndị a dị mgbagwoju anya, soro akụkọ anyị dị mfe nke na-akọwa Otu esi etinye ma ọ bụ kwalite na kernel na CentOS 7 site na iji ebe nchekwa RPM nke atọ.

Wụnye ngwugwu achọrọ maka mkpokọta kernel

Nke mbụ, jide n'aka na imelite ebe nchekwa ngwungwu ngwanrọ gị, wụnye ngwa mmepe achọrọ maka ịchịkọta kernel, wee wụnye ọba akwụkwọ ncurses site na iji iwu yum na-esonụ.

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

Gwakọta ma wụnye kernel na CentOS 7

Budata isi mmalite kernel 4.17 kachasị ọhụrụ site na iji kernel.org.

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

Wepụ faịlụ echekwara wee gbanwee akwụkwọ ndekọ aha site na iji iwu ndị a.

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

Hazie kernel na CentOS 7

Ekwesịrị ịhazi kernel nke ọma yana nhọrọ nhazi ndị a chọrọ n'ime gburugburu CentOS 7.

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

M na-atụ aro ka ị detuo nhazi kernel na-agba ọsọ (.config) site na /boot directory gaa na akwụkwọ ndekọ kernel linux-4.17.11 ọhụrụ.

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

Ugbu a gbanye iwu mee menuconfig iji hazie kernel Linux. Ozugbo ịmechara iwu dị n'okpuru, windo mmapụta ga-apụta na menus niile. Ebe a ị nwere ike ịme ma ọ bụ gbanyụọ ụfọdụ atụmatụ kernel. Ọ bụrụ na ị maghị menus ndị a, pịa naanị igodo ESC ka ịpụ.

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

Ozugbo edobere nhọrọ nhazi kernel gị, pịa Chekwa ka ịchekwaa interface nhazi wee pụọ na menu.

Gwakọta Kernel na CentOS 7

Tupu ịmalite nchịkọta kernel, jide n'aka na sistemụ gị nwere ihe karịrị 25GB nke ohere efu na sistemụ faịlụ. Iji gosi, ị nwere ike ịlele oghere n'efu na sistemụ faịlụ site na iji iwu df dị ka egosiri.

# df -h

Ugbu a chịkọta ma wụnye kernel na modul site na iji iwu ndị a (ọ nwere ike were ọtụtụ awa). Usoro nchịkọta ahụ na-edobe faịlụ n'okpuru/akwụkwọ ndekọ aha ma tinyekwa ntinye kernel ọhụrụ na faịlụ grub.conf gị.

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

Ozugbo nchịkọta ahụ agwụla, malitegharịa usoro ahụ wee chọpụta kernel arụnyere ọhụrụ.

# uname -sr

Ọ bụ ya. Enwere m olileanya na akụkọ a ga-abara unu niile uru. Ọ bụrụ na ị na-eche nsogbu ma ọ bụ ihe isi ike ihu mgbe ị na-achịkọta ma ọ bụ na-etinye kernel, nweere onwe gị ịjụ ma ọ bụ bipute ajụjụ gị site na iji ụdị nkọwa anyị n'okpuru.