Kako kompajlirati Kernel Linux CentOS 7

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_8250
Sada ć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/.config
Sada ć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.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave