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_8250Nå 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/.configNå 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.