Sådan kompileres Kernel Linux CentOS 7

Et af de mest fundamentale elementer i enhver Linux -distribution er kernen, og selvom vi har hørt om det, ved vi ved mange lejligheder ikke med sikkerhed, hvilken rolle det spiller i systemet.

Linux -kernen er dybest set den centrale komponent i GNU / Linux -operativsystemet, og dens funktion er knyttet til at styre computerens hardware -ressourcer såsom CPU, hukommelse og harddiske og dermed tilbyde den bedste brug af disse ressourcer og i På samme måde med kernen leveres drivere til enheder, der er forbundet til forskellige systembusser, f.eks. USB, PCI, SATA eller IDE.

For administration eller kontrolproblemer kan vi i nogle specifikke tilfælde ty til en tilpasset Linux-kerne for at aktivere eller deaktivere specifikke funktioner i kernen, som ikke er tilgængelige som standard i distributionskernen. For at gøre dette vil Solvetic forklare detaljeret, hvordan man kompilerer og bruger den nyeste Linux -kerne taget fra kilderne i CentOS 7.

1. Sådan installeres de nødvendige pakker til at kompilere Kernel Linux CentOS 7


Først skal vi opdatere lagrene af softwarepakkerne, installere de udviklingsværktøjer, der er nødvendige for at kompilere en kerne, og installere ncurses -biblioteket med kommandoen yum som følger:
 yum opdater yum installer -y ncurses-devel gør gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

2. Sådan kompileres og installeres Linux CentOS 7 Kernel


Det næste trin at tage er at downloade de nyeste kernel 4.17 -kilder ved hjælp af wget -kommandoen i / usr / src / biblioteket eller alternativt downloade den nyeste kerne ved at besøge følgende link:

BemærkDen stabile version i øjeblikket er 4.17.11.

Trin 1
Først får vi adgang til det angivne bibliotek:

 cd / usr / src /
Derefter downloader vi kernen ved at udføre:
 wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

Trin 2
Vi fortsætter med at udpakke de komprimerede filer og ændre bibliotekerne ved hjælp af følgende kommandoer:

 tar -xvf linux -4.17.11.tar.xz

Nu får vi adgang til kernemappen som følger:

 cd linux-4.17.11 /

3. Sådan konfigureres Linux -kerne på CentOS 7


Trin 1
Kernen til CentOS 7 skal konfigureres korrekt med følgende konfigurationsmuligheder, der kræves 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
Nu skal vi kopiere den kørende kernekonfiguration (.config) fra / boot-biblioteket til den nye Linux-4.17.11-kerne som følger:
 cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config
Nu skal vi udføre kommandoen make menuconfig for at konfigurere Linux-kernen, og så snart kommandoen er udført, vises et pop-up-vindue med alle kernemenuerne, der vil det være muligt at aktivere eller deaktivere visse funktioner i kernen, og hvis vi vil afslutte, skal du bare trykke på ESC -tasten for at afslutte guiden.

Trin 2
Følgende guide vises, der definerer vi parametrene, som vi anser det for nødvendigt.

Trin 3
Når vi foretager de ønskede ændringer, vælger vi Gem mulighed for at anvende disse ændringer, og vi vil se følgende. Vi vælger "Ok" for at afslutte processen.

Trin 4
Følgende vises, klik på "Afslut" for at afslutte guiden.

4. Sådan kompileres kernen på CentOS 7 (Linux)


Inden vi starter processen skal vi validere den ledige plads i filsystemet, for dette udfører vi følgende:
 df -h

Nu skal vi kompilere og installere kernen og modulerne med følgende kommandoer, dette kan tage lang tid, kompileringsprocessen allokerer filerne i / boot -biblioteket og opretter en ny kerneindgang i grub.conf -filen:

 make bzImage make modules make make install make modules_install

Når denne proces er færdig, vil vi genstarte systemet og verificere den nye kerne ved at udføre følgende:

 uname -sr

På denne måde har vi lært at kompilere Linux -kernen på CentOS 7.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave