Hoe Kernel Linux CentOS 7 te compileren

Een van de meest fundamentele elementen in elke Linux-distributie is de kernel en hoewel we erover hebben gehoord, weten we vaak niet met zekerheid welke rol het in het systeem speelt.

De Linux-kernel is in feite het centrale onderdeel van het GNU / Linux-besturingssysteem en zijn functie is gekoppeld aan het beheer van de hardwarebronnen van de computer zoals CPU, geheugen en harde schijven, en biedt dus het beste gebruik van deze bronnen, en in op dezelfde manier met de kernel worden stuurprogramma's geleverd voor apparaten die zijn aangesloten op verschillende systeembussen, zoals USB, PCI, SATA of IDE.

Voor beheer- of controleproblemen kunnen we in sommige specifieke gevallen onze toevlucht nemen tot een op maat gecompileerde Linux-kernel om specifieke functies van de kernel in of uit te schakelen, die standaard niet beschikbaar zijn in de distributie-kernel. Om dit te doen, zal Solvetic in detail uitleggen hoe de nieuwste Linux-kernel uit de bronnen in CentOS 7 moet worden gecompileerd en gebruikt.

1. Hoe de benodigde pakketten te installeren om Kernel Linux CentOS 7 te compileren


Eerst gaan we de repositories van de softwarepakketten bijwerken, gaan we verder met het installeren van de ontwikkeltools die nodig zijn om een ​​kernel te compileren, en installeren we de ncurses-bibliotheek met het yum-commando als volgt:
 yum update yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

2. Hoe Linux CentOS 7-kernel te compileren en te installeren


De volgende stap die u moet nemen is om de nieuwste kernel 4.17-bronnen te downloaden met behulp van het wget-commando in de / usr / src / directory of als alternatief de nieuwste kernel te downloaden door de volgende link te bezoeken:

OpmerkingDe stabiele versie op dit moment is 4.17.11.

Stap 1
Eerst gaan we naar de aangegeven directory:

 cd / usr / src /
Vervolgens downloaden we de kernel door het volgende uit te voeren:
 wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

Stap 2
We gaan verder met het uitpakken van de gecomprimeerde bestanden en wijzigen de mappen met behulp van de volgende opdrachten:

 tar -xvf linux-4.17.11.tar.xz

Nu hebben we als volgt toegang tot de kerneldirectory:

 cd linux-4.17.11 /

3. Hoe de Linux-kernel op CentOS 7 te configureren


Stap 1
De Kernel voor CentOS 7 moet correct worden geconfigureerd met de volgende configuratie-opties die vereist zijn binnen de systeemomgeving:
 CONFIG_KVM_GUEST = en CONFIG_VRTIO_PCI = en CONFIG_VRTIO_PCI_LEGACY = en CONFIG_BLK_DEV_SD CONFIG_SCSI_VIRTIO = en CONFIG_VRTIO_NET = en CONFIG_SERIAL_8250 = en CONFIG_SERIAL_8250_CCY =
Nu gaan we de actieve kernelconfiguratie (.config) als volgt kopiëren van de / boot-directory naar de nieuwe Linux-4.17.11-kernel:
 cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config
Nu gaan we het make menuconfig-commando uitvoeren om de Linux-kernel te configureren, en zodra het commando wordt uitgevoerd, zal een pop-upvenster met alle kernelmenu's worden weergegeven, daar zal het mogelijk zijn om in of uit te schakelen bepaalde functies van de kernel en als we willen afsluiten, drukt u gewoon op de ESC-toets om de wizard af te sluiten.

Stap 2
De volgende wizard wordt weergegeven, daar zullen we de parameters definiëren die we nodig achten.

Stap 3
Wanneer we de gewenste wijzigingen aanbrengen, selecteren we de optie Opslaan om deze wijzigingen toe te passen en zien we het volgende. We selecteren "Ok" om het proces te voltooien.

Stap 4
Het volgende wordt weergegeven, klik op "Exit" om de wizard af te sluiten.

4. Hoe de kernel te compileren op CentOS 7 (Linux)


Voordat we het proces starten, moeten we de vrije ruimte in het bestandssysteem valideren, hiervoor voeren we het volgende uit:
 df -h

Nu gaan we de kernel en modules compileren en installeren met de volgende commando's, dit kan een behoorlijke tijd duren, het compilatieproces wijst de bestanden toe in de / boot directory en creëert een nieuwe kernel entry in het grub.conf bestand:

 make bzImage make modules make make install make modules_install

Zodra dit proces is voltooid, gaan we het systeem opnieuw opstarten en de nieuwe kernel verifiëren door het volgende uit te voeren:

 uname -sr

Op deze manier hebben we geleerd om de Linux-kernel op CentOS 7 te compileren.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave