Hvordan kompilere Kernel Linux CentOS 7

Et av de mest grunnleggende elementene i enhver Linux -distribusjon er kjernen, og selv om vi har hørt om det, ved vi mange ganger ikke med sikkerhet hvilken rolle det spiller i systemet.

Linux -kjernen er i utgangspunktet den sentrale komponenten i GNU / Linux -operativsystemet, og funksjonen er knyttet til å administrere maskinvarressursene til datamaskinen som CPU, minne og harddisker, og dermed tilby den beste bruken av disse ressursene, og i på samme måte med kjernen, tilbys drivere for enheter som er koblet til forskjellige systembusser som USB, PCI, SATA eller IDE.

For administrasjons- eller kontrollproblemer kan vi i noen spesifikke tilfeller ty til en spesialkompilert Linux-kjerne for å aktivere eller deaktivere spesifikke funksjoner til kjernen, som ikke er tilgjengelig som standard i distribusjonskjernen. For å gjøre dette vil Solvetic forklare i detalj hvordan du kompilerer og bruker den nyeste Linux -kjernen hentet fra kildene i CentOS 7.

1. Slik installerer du de nødvendige pakkene for å kompilere Kernel Linux CentOS 7


Først skal vi oppdatere lagrene til programvarepakkene, fortsette med å installere utviklingsverktøyene som er nødvendige for å kompilere en kjerne, og installere ncurses -biblioteket med kommandoen yum som følger:
 yum oppdater yum installere -y ncurses-devel lage gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

2. Hvordan kompilere og installere Linux CentOS 7 -kjerne


Det neste trinnet å ta er å laste ned de nyeste kjernen 4.17 -kildene ved hjelp av wget -kommandoen i / usr / src / katalogen eller alternativt laste ned den siste kjernen ved å gå til følgende lenke:

MerkDen stabile versjonen for øyeblikket er 4.17.11.

Trinn 1
Først får vi tilgang til den angitte katalogen:

 cd / usr / src /
Deretter laster vi ned kjernen ved å kjøre:
 wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

Steg 2
Vi fortsetter med å pakke ut de komprimerte filene og endre katalogene ved å bruke følgende kommandoer:

 tar -xvf linux -4.17.11.tar.xz

Nå får vi tilgang til kjernekatalogen som følger:

 cd linux-4.17.11 /

3. Slik konfigurerer du Linux -kjernen på CentOS 7


Trinn 1
Kernen for CentOS 7 må konfigureres riktig med følgende konfigurasjonsalternativer som kreves i systemmiljøet:
 CONFIG_KVM_GUEST = og CONFIG_VIRTIO_PCI = og CONFIG_VIRTIO_PCI_LEGACY = og CONFIG_BLK_DEV_SD CONFIG_SCSI_VIRTIO = og CONFIG_VIRTIO_NET = og CONFIG_SERIAL_8250_8250
Nå skal vi kopiere den kjørende kjernekonfigurasjonen (.config) fra / boot-katalogen til den nye Linux-4.17.11-kjernen som følger:
 cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config
Nå skal vi utføre kommandoen make menuconfig for å konfigurere Linux-kjernen, og så snart kommandoen er utført, vises et popup-vindu med alle kjernemenyene, der vil det være mulig å aktivere eller deaktivere visse funksjoner i kjernen, og hvis vi vil avslutte, trykker du bare på ESC -tasten for å gå ut av veiviseren.

Steg 2
Følgende veiviser vil bli vist, der vil vi definere parametrene som vi anser nødvendig.

Trinn 3
Når vi gjør de ønskede endringene, velger vi alternativet Lagre for å bruke disse endringene, og vi vil se følgende. Vi velger "Ok" for å fullføre prosessen.

Trinn 4
Følgende vil vises, klikk på "Avslutt" for å gå ut av veiviseren.

4. Hvordan kompilere kjernen på CentOS 7 (Linux)


Før vi starter prosessen må vi validere ledig plass i filsystemet, for dette utfører vi følgende:
 df -h

Nå skal vi kompilere og installere kjernen og modulene med følgende kommandoer, dette kan ta lang tid, samlingsprosessen tildeler filene i / boot -katalogen og oppretter en ny kjerneoppføring i grub.conf -filen:

 lage bzImage lage moduler lage lage installere lage modules_install

Når denne prosessen er fullført, skal vi starte systemet på nytt og bekrefte den nye kjernen ved å utføre følgende:

 uname -sr

På denne måten har vi lært å kompilere Linux -kjernen på CentOS 7.

wave wave wave wave wave