Jedan od najosnovnijih elemenata u bilo kojoj distribuciji Linuxa je kernel i iako smo čuli za njega, u mnogim prilikama ne znamo sa sigurnošću kakvu ulogu ima u sustavu.
Linuxovo jezgro u osnovi je središnja komponenta GNU / Linux operacijskog sustava, a njegova je funkcija povezana s upravljanjem hardverskim resursima računala kao što su CPU, memorija i tvrdi diskovi, te na taj način nudi najbolju upotrebu ovih resursa, a u na isti način s jezgrom, upravljački programi su osigurani za uređaje koji su spojeni na različite sistemske sabirnice kao što su USB, PCI, SATA ili IDE.
Zbog administrativnih ili kontrolnih problema, u nekim specifičnim slučajevima možemo pribjeći prilagođenom Linux kernelu kako bismo omogućili ili onemogućili određene funkcije spomenutog kernela, koje prema zadanim postavkama nisu dostupne u distribucijskom jezgru. Da bi to učinio, Solvetic će detaljno objasniti kako sastaviti i koristiti najnoviju jezgru Linuxa preuzetu iz izvora u CentOS -u 7.
1. Kako instalirati potrebne pakete za kompajliranje Kernel Linux CentOS 7
Prvo ćemo ažurirati spremišta programskih paketa, nastaviti instalirati razvojne alate potrebne za sastavljanje jezgre i instalirati knjižnicu ncurses naredbom yum na sljedeći način:
yum update yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2
2. Kako sastaviti i instalirati Linux CentOS 7 jezgru
Sljedeći korak koji trebate poduzeti je preuzimanje najnovijih izvora kernela 4.17 pomoću naredbe wget u direktoriju / usr / src / ili alternativno preuzimanje najnovijeg jezgra posjetom sljedeće veze:
BilješkaStabilna verzija trenutno je 4.17.11.
Korak 1
Prvo pristupamo navedenom direktoriju:
cd / usr / src /Zatim preuzimamo jezgru izvršavanjem:
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz
Korak 2
Nastavljamo izdvajati komprimirane datoteke i mijenjati direktorije pomoću sljedećih naredbi:
tar -xvf linux -4.17.11.tar.xz
Sada pristupamo direktoriju jezgre na sljedeći način:
cd linux-4.17.11 /
3. Kako konfigurirati Linux kernel na CentOS 7
Korak 1
Kernel za CentOS 7 mora biti ispravno konfiguriran sa sljedećim konfiguracijskim opcijama koje su potrebne u sistemskom okruženju:
CONFIG_KVM_GUEST = i CONFIG_VIRTIO_PCI = i CONFIG_VIRTIO_PCI_LEGACY = i CONFIG_BLK_DEV_SD CONFIG_SCSI_VIRTIO = i CONFIG_VIRTIO_NET = i CONFIG_SERIAL_8250 i CONFIG_SERIAL_8250 i CONFIG_SERIAL_8250Sada ćemo kopirati tekuću konfiguraciju jezgre (.config) iz direktorija / boot u novu jezgru Linux-4.17.11 na sljedeći način:
cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.configSada ćemo izvršiti naredbu make menuconfig kako bismo konfigurirali Linux kernel, a čim se naredba izvrši, prikazat će se skočni prozor sa svim izbornicima jezgre, gdje će biti moguće omogućiti ili onemogućiti određene značajke jezgre, a ako želimo izaći, samo pritisnite tipku ESC za izlaz iz čarobnjaka.
Korak 2
Prikazat će se sljedeći čarobnjak, tamo ćemo definirati parametre prema našem mišljenju neophodnim.
Korak 3
Kad izvršimo željene izmjene, odabiremo opciju Spremi da bismo primijenili te promjene i vidjet ćemo sljedeće. Odabiremo "U redu" da dovršimo postupak.
Korak 4
Prikazat će se sljedeće, kliknite na "Exit" za izlaz iz čarobnjaka.
4. Kako sastaviti jezgru na CentOS 7 (Linux)
Prije početka procesa moramo potvrditi slobodan prostor u datotečnom sustavu, za to izvršavamo sljedeće:
df -h
Sada ćemo sastaviti i instalirati jezgru i module sa sljedećim naredbama, što može potrajati dosta vremena, proces kompilacije dodjeljuje datoteke u / boot direktoriju i stvara novi unos kernela u datoteci grub.conf:
make bzImage make modules make make install make modules_install
Nakon što ovaj proces završi, ponovno ćemo pokrenuti sustav i provjeriti novu jezgru izvršavanjem sljedećeg:
uname -sr
Na ovaj smo način naučili sastaviti Linux kernel na CentOS 7.