Kaip kompiliuoti „Kernel Linux CentOS 7“

Vienas iš esminių bet kurio „Linux“ platinimo elementų yra branduolys ir, nors apie tai girdėjome, daugeliu atvejų mes nežinome, kokį vaidmenį jis atlieka sistemoje.

„Linux“ branduolys iš esmės yra pagrindinis „GNU / Linux“ operacinės sistemos komponentas, o jo funkcija yra susijusi su kompiuterio aparatinės įrangos išteklių, tokių kaip procesorius, atmintis ir standieji diskai, valdymu, taip užtikrinant geriausią šių išteklių naudojimą. kaip ir branduolyje, tvarkyklės pateikiamos įrenginiams, prijungtiems prie skirtingų sistemos magistralių, tokių kaip USB, PCI, SATA ar IDE.

Administravimo ar valdymo klausimais kai kuriais konkrečiais atvejais galime kreiptis į pasirinktinai sudarytą „Linux“ branduolį, kad įjungtume arba išjungtume konkrečias minėto branduolio funkcijas, kurios pagal numatytuosius nustatymus nepasiekiamos platinimo branduolyje. Norėdami tai padaryti, „Solvetic“ išsamiai paaiškins, kaip surinkti ir naudoti naujausią „Linux“ branduolį, paimtą iš „CentOS 7“ šaltinių.

1. Kaip įdiegti reikiamus paketus, norint surinkti „Kernel Linux CentOS 7“


Pirma, mes atnaujinsime programinės įrangos paketų saugyklas, pradėsime diegti kūrimo įrankius, reikalingus branduoliui sudaryti, ir įdiegsime „ncurses“ biblioteką naudodami komandą „yum“:
 yum atnaujinimas yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

2. Kaip surinkti ir įdiegti „Linux CentOS 7“ branduolį


Kitas žingsnis - atsisiųsti naujausius 4.17 branduolio šaltinius naudojant komandą wget / usr / src / kataloge arba atsisiųskite naujausią branduolį apsilankę šioje nuorodoje:

PastabaŠiuo metu stabili versija yra 4.17.11.

1 žingsnis
Pirma, mes pasiekiame nurodytą katalogą:

 cd / usr / src /
Tada atsisiųsime branduolį vykdydami:
 wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

2 žingsnis
Toliau išskleidžiame suspaustus failus ir modifikuojame katalogus naudodami šias komandas:

 tar -xvf linux -4.17.11.tar.xz

Dabar mes pasiekiame branduolio katalogą taip:

 cd linux-4.17.11 /

3. Kaip sukonfigūruoti „Linux“ branduolį „CentOS 7“


1 žingsnis
„CentOS 7“ branduolys turi būti tinkamai sukonfigūruotas naudojant šias konfigūracijos parinktis, kurios būtinos sistemos aplinkoje:
 CONFIG_KVM_GUEST = ir CONFIG_VIRTIO_PCI = ir CONFIG_VIRTIO_PCI_LEGACY = ir CONFIG_BLK_DEV_SD CONFIG_SCSI_VIRTIO = ir CONFIG_VIRTIO_NET = ir CONFIG_SERIAL_8250 = ir CONFIG_
Dabar mes nukopijuosime veikiančią branduolio konfigūraciją (.config) iš / boot katalogo į naują „Linux-4.17.11“ branduolį taip:
 cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config
Dabar vykdysime komandą make menuconfig, kad sukonfigūruotume „Linux“ branduolį, ir kai tik komanda bus įvykdyta, bus rodomas iššokantis langas su visais branduolio meniu, ten bus galima įjungti arba išjungti tam tikras branduolio funkcijas ir, jei norime išeiti, tiesiog paspauskite ESC klavišą, kad išeitumėte iš vedlio.

2 žingsnis
Bus parodytas šis vedlys, kuriame mes nustatysime parametrus, kuriuos manome esant būtinus.

3 žingsnis
Kai atliksime norimus pakeitimus, pasirenkame parinktį Išsaugoti, kad pritaikytumėte šiuos pakeitimus, ir pamatysime šiuos dalykus. Norėdami baigti procesą, pasirenkame „Gerai“.

4 žingsnis
Bus rodoma ši informacija, spustelėkite „Išeiti“, kad išeitumėte iš vedlio.

4. Kaip kompiliuoti branduolį „CentOS 7“ („Linux“)


Prieš pradėdami procesą, turime patvirtinti laisvą vietą failų sistemoje, todėl vykdome šiuos veiksmus:
 df -h

Dabar mes sudarysime ir įdiegsime branduolį ir modulius su šiomis komandomis, tai gali užtrukti daug laiko, kompiliavimo procesas paskirsto failus / boot kataloge ir sukuria naują branduolio įrašą grub.conf faile:

 make bzImage make modules make make install make modules_install

Kai šis procesas bus baigtas, iš naujo paleisime sistemą ir patikrinsime naują branduolį atlikdami šiuos veiksmus:

 uname -sr

Tokiu būdu mes išmokome kompiliuoti „Linux“ branduolį „CentOS 7“.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave