Yadda ake Haɗa Linux Kernel akan CentOS 7


Gudanar da al'ada da aka haɗa Linux Kernel yana da amfani koyaushe, musamman lokacin da kuke neman kunna ko kashe takamaiman fasalulluka na Kernel, waɗanda ba sa samuwa a cikin tsoffin kernels da aka kawo.

A cikin wannan labarin, zan yi bayanin yadda ake tattarawa da amfani da sabuwar Linux Kernel daga tushe a cikin rarrabawar CentOS 7 (umarnin da aka bayar anan shima yana aiki akan RHEL da Fedora).

Idan ba kwa so ku shiga cikin waɗannan saitin hadaddun, to ku bi labarinmu mai sauƙi wanda ke bayanin Yadda ake Shigarwa ko Haɓaka zuwa Kernel akan CentOS 7 ta amfani da ma'ajin RPM na ɓangare na uku.

Shigar da Fakitin da ake buƙata don Tarin Kernel

Da farko, tabbatar da sabunta ma'ajiyar fakitin software ɗinku, shigar da kayan aikin haɓakawa da ake buƙata don haɗa kernel, sannan shigar da ɗakin karatu na ncurses ta amfani da umarnin yum mai zuwa.

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

Haɗa kuma Sanya Kernel a cikin CentOS 7

Zazzage sabbin hanyoyin Kernel 4.17 ta amfani da kernel.org.

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

Cire fayilolin da aka adana kuma canza kundayen adireshi ta amfani da umarni masu biyowa.

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

Sanya Kernel a cikin CentOS 7

Dole ne a daidaita Kernel daidai tare da zaɓuɓɓukan daidaitawar da ake buƙata a cikin mahallin 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

Ina ba da shawarar ku sosai da ku kwafi tsarin Kernel mai gudana (.config) daga littafin /boot zuwa sabon kundin adireshi na kernel linux-4.17.11.

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

Yanzu gudanar da umurnin sa menuconfig don saita kernel na Linux. Da zarar kun aiwatar da umarnin da ke ƙasa, taga pop up yana bayyana tare da duk menus. Anan zaku iya kunna ko kashe wasu fasalolin kwaya. Idan baku san waɗannan menus ba, kawai danna maɓallin ESC don fita.

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

Da zarar an saita zaɓuɓɓukan saitin kernel ɗin ku, danna kan Ajiye don adana mahaɗin daidaitawa kuma fita daga menu.

Haɗa Kernel a cikin CentOS 7

Kafin fara tattara kernel, tabbatar cewa tsarin ku yana da fiye da 25GB na sarari kyauta akan tsarin fayil. Don tabbatarwa, zaku iya duba tsarin fayil ɗin sarari kyauta ta amfani da umarnin df kamar yadda aka nuna.

# df -h

Yanzu tattara kuma shigar da kernel da kayayyaki ta amfani da umarni masu biyowa (zai ɗauki sa'o'i da yawa). Tsarin tattarawa yana sanya fayiloli a ƙarƙashin /boot directory da kuma yin sabon shigarwar kwaya a cikin fayil ɗin grub.conf.

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

Da zarar an gama haɗawa, sake kunna tsarin kuma tabbatar da sabon shigar da Kernel.

# uname -sr

Shi ke nan. Ina fatan wannan labarin zai taimaka muku duka. Idan kuna fuskantar kowace matsala ko matsaloli yayin tattarawa ko shigar da kernel jin daɗin yin tambaya ko aika tambayoyinku ta amfani da fom ɗin sharhin da ke ƙasa.