Hvernig á að setja saman Linux kjarna á CentOS 7


Það er alltaf gagnlegt að keyra sérsniðna samsetta Linux kjarna, sérstaklega þegar þú ert að leita að því að virkja eða slökkva á tilteknum kjarnaeiginleikum, sem eru ekki tiltækir í sjálfgefnum dreifingarkjarna.

Í þessari grein mun ég útskýra hvernig á að setja saman og nota nýjustu Linux Kernel frá heimildum í CentOS 7 dreifingu (leiðbeiningar hér eru einnig verk á RHEL og Fedora).

Ef þú vilt ekki fara í gegnum þessa flóknu uppsetningu skaltu fylgja auðveldu greininni okkar sem útskýrir hvernig á að setja upp eða uppfæra í kjarna á CentOS 7 með því að nota þriðja aðila RPM geymslu.

Settu upp nauðsynlega pakka fyrir kjarnasamsetningu

Fyrst skaltu ganga úr skugga um að uppfæra hugbúnaðarpakkageymslurnar þínar, setja upp þróunarverkfærin sem þarf til að setja saman kjarna og setja upp ncurses bókasafnið með því að nota eftirfarandi yum skipun.

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

Settu saman og settu upp kjarna í CentOS 7

Sæktu nýjustu Kernel 4.17 heimildirnar með því að nota kernel.org.

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

Dragðu út geymsluskrárnar og breyttu möppum með eftirfarandi skipunum.

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

Stilltu kjarnann í CentOS 7

Kjarninn verður að vera rétt stilltur með eftirfarandi nauðsynlegum stillingarvalkostum innan CentOS 7 umhverfisins.

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

Ég mæli eindregið með því að þú afritar hlaupandi kjarnastillingu (.config) úr /boot möppunni yfir í nýja Linux-4.17.11 kjarnaskrá.

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

Keyrðu nú skipunina make menuconfig til að stilla Linux kjarnann. Þegar þú hefur framkvæmt skipunina hér að neðan birtist sprettigluggi með öllum valmyndum. Hér geturðu virkjað eða slökkt á ákveðnum kjarnaeiginleikum. Ef þú þekkir ekki þessar valmyndir skaltu bara ýta á ESC takkann til að hætta.

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

Þegar kjarnastillingarvalkostir þínar eru stilltir skaltu smella á Vista til að vista stillingarviðmótið og hætta úr valmyndinni.

Settu saman kjarnann í CentOS 7

Áður en þú byrjar að safna kjarna skaltu ganga úr skugga um að kerfið þitt hafi meira en 25GB af lausu plássi á skráarkerfinu. Til að staðfesta geturðu athugað laust pláss í skráarkerfinu með því að nota df skipunina eins og sýnt er.

# df -h

Settu saman og settu upp kjarnann og einingarnar með því að nota eftirfarandi skipanir (það getur tekið nokkrar klukkustundir). Safnferlið setur skrár undir /boot directory og gerir einnig nýja kjarnafærslu í grub.conf skrána þína.

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

Þegar samantektinni er lokið skaltu endurræsa kerfið og staðfesta nýuppsettan kjarna.

# uname -sr

Það er það. Ég vona að þessi grein muni vera mjög gagnleg fyrir ykkur öll. Ef þú lendir í einhverjum vandamálum eða erfiðleikum við að setja saman eða setja upp kjarna skaltu ekki hika við að spyrja eða senda spurningar þínar með því að nota athugasemdareyðublaðið okkar hér að neðan.