Compilați Linux Kernel pe CentOS7

Compile Linux Kernel Centos7



În acest articol vă voi arăta cum să descărcați cea mai recentă sursă de kernel Linux de pe site-ul oficial al Kernel Linux , compilați nucleul Linux din sursă și utilizați nucleul compilat pe CentOS 7. Să începem.

Verificarea nucleului utilizat în prezent:

Din următoarea captură de ecran puteți vedea că folosesc CentOS 7.









Iar versiunea actuală a nucleului este 3.10







Instalarea premiselor:

Pentru a compila cel mai recent kernel Linux din sursă pe CentOS 7, trebuie să aveți un instrument de construire și alte pachete instalate pe sistemul dvs. de operare CentOS 7.

Înainte de a instala ceva, rulați următoarea comandă pentru a actualiza memoria cache a pachetului:



$sudo yum makecache

Acum puteți instala compilatoarele și bibliotecile necesare pentru a compila nucleul cu următoarea comandă:

$sudo yum instalațincurses-develface gcc bcopenssl-devel

Apăsați „y” și apoi apăsați pentru a continua.

Instrumentele de construcție ar trebui instalate.

Acum trebuie să instalați pachetul elfutils. Rulați următoarea comandă pentru ao instala:

$sudo yum instalațielfutils-libelf-devel

Apăsați „y” și apăsați pentru a continua.

Ar trebui instalate „elfutils”.

Acum trebuie să instalați rpm-build cu următoarea comandă:

$sudo yum instalațirpm-build

Apăsați „y” și apoi apăsați pentru a continua.

Pachetul „rpm-build” trebuie instalat.

Descărcarea sursei Linux Kernel:

Accesați site-ul oficial al Linux Kernel la https://www.kernel.org și ar trebui să fii următoarea pagină.

Faceți clic pe butonul Latest Stable Kernel, așa cum este marcat în captura de ecran de mai jos.

Browserul dvs. ar trebui să vă solicite să salvați fișierul. Doar faceți clic pe Salvare fișier și faceți clic pe OK.

Descărcarea dvs. ar trebui să înceapă.


Compilarea nucleului:

După finalizarea descărcării, navigați la directorul de unde ați descărcat fișierul. În cazul meu, este directorul Descărcări din directorul HOME al utilizatorului meu.

$CD~/Descărcări

Din ieșirea din „ls” puteți vedea că fișierul descărcat este „linux-4.14.10.tar.xz”. Care este un fișier tar comprimat.

Acum extrageți fișierul tar comprimat cu următoarea comandă:

$gudronxvf linux-4.14.10.tar.xz

tar extrage fișierul comprimat.

Odată extras fișierul, ar trebui să vedeți următoarea fereastră.

După extragere, ar trebui să vedeți un nou director marcat cu roșu în captura de ecran de mai jos. Navigați la director cu următoarea comandă.

$CDlinux-4.14.10

Dacă executați următoarea comandă, ar trebui să vedeți o listă de fișiere de configurare utilizate de nucleele care sunt instalate pe sistemul dvs. Puteți rula comanda „uname -r” pentru a o găsi pe cea de care aveți nevoie. Numele fișierului trebuie să se potrivească cu ieșirea comenzii „uname -r”.

Apoi copiați fișierul de configurare în directorul linux-4.14.10 cu următoarea comandă:

$sudo cp -v /cizmă/config-3.10.0-693.el7.x86_64 .config

Acum executați următoarea comandă:

$facemenuconfig

Ar trebui să vedeți următoarea fereastră. Aici puteți activa sau dezactiva anumite caracteristici ale nucleului. Dacă nu știi ce să faci aici, lasă doar valorile implicite.

După ce ați terminat, apăsați butonul de mai multe ori și mergeți la așa cum se arată în captura de ecran de mai jos. Apoi apăsați.

Apoi apăsați din nou.

Apăsați din nou.

Navigați acum și apăsați

Fișierul .config este actualizat pentru noul nucleu.

Înainte de a începe să compilați noile nuclee, asigurați-vă că aveți mai mult de 20 GB spațiu liber pe sistemul de fișiere în care compilați nucleul.

Puteți verifica cât spațiu aveți la dispoziție cu următoarea comandă:

$df -h

Acum executați următoarea comandă pentru a porni procesul de compilare:

$facerpm-pkg

Nucleul ar trebui să fie compilat foarte bine. Ar trebui să dureze mult timp.

La finalizare, ar trebui să vedeți următoarea fereastră. Un anumit fișier pachet rpm a fost creat în directorul principal al utilizatorului, după cum puteți vedea din captura de ecran.

Fișierele pachetului rpm generate.

Acum puteți rula următoarea comandă pentru a instala pachetele rpm:

$sudorpm-iUv~/rpmbuild/RPMS/x86_64/ *.rpm

După finalizarea instalării, rulați următoarea comandă pentru a reporni computerul.

$reporniți

Odată ce computerul pornește, puteți rula următoarea comandă pentru a verifica versiunea kernel-ului pe care îl utilizați în prezent.

$uname -r

Ar trebui să vedeți că este versiunea pe care tocmai ați instalat-o. Pentru mine este „4.14.10”.

Deci, astfel compilați cel mai recent nucleu din sursă și îl utilizați pe CentOS 7. Vă mulțumim că ați citit acest articol.