Cum se compilează Kernel Linux CentOS 7

Unul dintre cele mai fundamentale elemente în orice distribuție Linux este nucleul și, deși am auzit despre asta, în multe ocazii nu știm cu certitudine ce rol joacă în sistem.

Kernel-ul Linux este în esență componenta centrală a sistemului de operare GNU / Linux, iar funcția sa este legată de gestionarea resurselor hardware ale computerului, cum ar fi CPU, memorie și hard diskuri, oferind astfel cea mai bună utilizare a acestor resurse și în în același mod cu kernel-ul, driverele sunt furnizate pentru dispozitive care sunt conectate la diferite magistrale de sistem precum USB, PCI, SATA sau IDE.

Pentru probleme de administrare sau control, în unele cazuri specifice putem apela la un nucleu Linux compilat personalizat pentru a activa sau dezactiva funcții specifice ale nucleului menționat, care nu sunt disponibile în mod implicit în nucleul de distribuție. Pentru a face acest lucru, Solvetic va explica în detaliu cum să compilați și să utilizați cel mai recent kernel Linux preluat din sursele din CentOS 7.

1. Cum se instalează pachetele necesare pentru a compila Kernel Linux CentOS 7


Mai întâi, vom actualiza depozitele pachetelor software, vom continua să instalăm instrumentele de dezvoltare necesare pentru a compila un kernel și să instalăm biblioteca ncurses cu comanda yum după cum urmează:
 yum update yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

2. Cum să compilați și să instalați Linux CentOS 7 Kernel


Următorul pas pe care trebuie să-l faceți este să descărcați cele mai recente surse de kernel 4.17 folosind comanda wget din directorul / usr / src / sau să descărcați cel mai recent kernel accesând următorul link:

NotăVersiunea stabilă în acest moment este 4.17.11.

Pasul 1
Mai întâi, accesăm directorul indicat:

 cd / usr / src /
Apoi descărcăm nucleul executând:
 wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

Pasul 2
Continuăm să extragem fișierele comprimate și să modificăm directoarele folosind următoarele comenzi:

 tar -xvf linux-4.17.11.tar.xz

Acum accesăm directorul kernel după cum urmează:

 cd linux-4.17.11 /

3. Cum se configurează kernel-ul Linux pe CentOS 7


Pasul 1
Kernel pentru CentOS 7 trebuie configurat corect cu următoarele opțiuni de configurare care sunt necesare în mediul de sistem:
 CONFIG_KVM_GUEST = și CONFIG_VIRTIO_PCI = și CONFIG_VIRTIO_PCI_LEGACY = și CONFIG_BLK_DEV_SD CONFIG_SCSI_VIRTIO = și CONFIG_VIRTIO_NET = și CONFIG_SERIAL_8250 = și CONFIG_SER
Acum vom copia configurația kernelului care rulează (.config) din directorul / boot în noul kernel Linux-4.17.11 după cum urmează:
 cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config
Acum vom executa comanda make menuconfig pentru a configura kernel-ul Linux și, de îndată ce comanda este executată, va fi afișată o fereastră pop-up cu toate meniurile kernelului, acolo va fi posibilă activarea sau dezactivarea anumite caracteristici ale nucleului și dacă vrem să ieșim, trebuie doar să apăsați tasta ESC pentru a ieși din vrăjitor.

Pasul 2
Următorul expert va fi afișat, acolo vom defini parametrii pe care îi considerăm necesari.

Pasul 3
Când facem modificările dorite, selectăm opțiunea Salvare pentru a aplica aceste modificări și vom vedea următoarele. Selectăm „Ok” pentru a finaliza procesul.

Pasul 4
Următoarele vor fi afișate, faceți clic pe „Exit” pentru a ieși din expert.

4. Cum să compilați nucleul pe CentOS 7 (Linux)


Înainte de a începe procesul, trebuie să validăm spațiul liber din sistemul de fișiere, pentru aceasta executăm următoarele:
 df -h

Acum vom compila și instala kernelul și modulele cu următoarele comenzi, acest lucru poate dura mult timp, procesul de compilare alocă fișierele din directorul / boot și creează o nouă intrare a nucleului în fișierul grub.conf:

 make bzImage make modules make make install make modules_install

Odată ce acest proces este terminat, vom reporni sistemul și vom verifica noul kernel executând următoarele:

 uname -sr

În acest fel, am învățat să compilăm nucleul Linux pe CentOS 7.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave