Hur man sammanställer Kernel Linux CentOS 7

Ett av de mest grundläggande elementen i någon Linux -distribution är kärnan och även om vi har hört talas om det, vid många tillfällen vet vi inte med säkerhet vilken roll det spelar i systemet.

Linux -kärnan är i grunden den centrala komponenten i operativsystemet GNU / Linux, och dess funktion är kopplad till hantering av datorns hårdvaruressurser, såsom CPU, minne och hårddiskar, och därmed erbjuda bästa möjliga användning av dessa resurser på samma sätt med kärnan tillhandahålls drivrutiner för enheter som är anslutna till olika systembussar som USB, PCI, SATA eller IDE.

För administrations- eller kontrollfrågor kan vi i vissa specifika fall tillgripa en skräddarsydd Linux-kärna för att aktivera eller inaktivera specifika funktioner för nämnda kärna, som inte är tillgängliga som standard i distributionskärnan. För att göra detta kommer Solvetic att förklara i detalj hur man kompilerar och använder den senaste Linux -kärnan från källorna i CentOS 7.

1. Hur man installerar de nödvändiga paketen för att kompilera Kernel Linux CentOS 7


Först kommer vi att uppdatera lagren av programvarupaket, fortsätta att installera de utvecklingsverktyg som är nödvändiga för att kompilera en kärna och installera ncurses -biblioteket med kommandot yum enligt följande:
 yum uppdatera yum installera -y ncurses-devel gör gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

2. Hur man kompilerar och installerar Linux CentOS 7 Kernel


Nästa steg att ta är att ladda ner de senaste kärnan 4.17 -källor med kommandot wget i katalogen / usr / src / alternativt ladda ner den senaste kärnan genom att besöka följande länk:

NoteraDen stabila versionen för närvarande är 4.17.11.

Steg 1
Först får vi tillgång till den angivna katalogen:

 cd / usr / src /
Sedan laddar vi ner kärnan genom att köra:
 wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

Steg 2
Vi fortsätter att extrahera de komprimerade filerna och ändra katalogerna med följande kommandon:

 tar -xvf linux -4.17.11.tar.xz

Nu öppnar vi kärnkatalogen enligt följande:

 cd linux-4.17.11 /

3. Så här konfigurerar du Linux -kärnan på CentOS 7


Steg 1
Kärnan för CentOS 7 måste konfigureras korrekt med följande konfigurationsalternativ som krävs i systemmiljön:
 CONFIG_KVM_GUEST = och CONFIG_VIRTIO_PCI = och CONFIG_VIRTIO_PCI_LEGACY = och CONFIG_BLK_DEV_SD CONFIG_SCSI_VIRTIO = och CONFIG_VIRTIO_NET = och CONFIG_SERIAL_8250_8250
Nu ska vi kopiera den körande kärnkonfigurationen (.config) från / boot-katalogen till den nya Linux-4.17.11-kärnan enligt följande:
 cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config
Nu ska vi utföra kommandot make menuconfig för att konfigurera Linux-kärnan, och så snart kommandot körs visas ett popup-fönster med alla kärnmenyer, där kommer det att vara möjligt att aktivera eller inaktivera vissa funktioner i kärnan och om vi vill avsluta, tryck bara på ESC -tangenten för att lämna guiden.

Steg 2
Följande guide visas, där definierar vi parametrarna som vi anser nödvändiga.

Steg 3
När vi gör önskade ändringar väljer vi alternativet Spara för att tillämpa dessa ändringar och vi kommer att se följande. Vi väljer "Ok" för att avsluta processen.

Steg 4
Följande visas, klicka på "Avsluta" för att avsluta guiden.

4. Hur man kompilerar kärnan på CentOS 7 (Linux)


Innan vi påbörjar processen måste vi validera ledigt utrymme i filsystemet, för detta utför vi följande:
 df -h

Nu ska vi kompilera och installera kärnan och modulerna med följande kommandon, detta kan ta lång tid, kompileringsprocessen fördelar filerna i / boot -katalogen och skapar en ny kärnpost i grub.conf -filen:

 make bzImage make modules make make install make modules_install

När denna process är klar kommer vi att starta om systemet och verifiera den nya kärnan genom att köra följande:

 uname -sr

På detta sätt har vi lärt oss att kompilera Linux -kärnan på CentOS 7.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave