Compila il kernel Linux su CentOS7

Compile Linux Kernel Centos7



In questo articolo ti mostrerò come scaricare l'ultimo sorgente del kernel Linux dal sito ufficiale di Kernel Linux , compila il kernel Linux dal sorgente e usa il kernel compilato su CentOS 7. Cominciamo.

Verifica del kernel attualmente utilizzato:

Puoi vedere dallo screenshot seguente che sto usando CentOS 7.









E la versione attuale del kernel è 3.10







Installazione dei prerequisiti:

Per compilare l'ultimo kernel Linux dal sorgente su CentOS 7, devi avere uno strumento di compilazione e alcuni altri pacchetti installati sul tuo sistema operativo CentOS 7.

Prima di installare qualsiasi cosa, esegui il seguente comando per aggiornare la cache dei pacchetti:



$sudo yum makecache

Ora puoi installare i compilatori e le librerie necessarie per compilare il kernel con il seguente comando:

$sudo yum installancurses-develfare gcc avanti Cristoopenssl-devel

Premi 'y' e poi premi per continuare.

Gli strumenti di compilazione dovrebbero essere installati.

Ora devi installare il pacchetto elfutils. Esegui il seguente comando per installarlo:

$sudo yum installaelfutils-libelf-devel

Premi 'y' e premi per continuare.

'elfutils' dovrebbe essere installato.

Ora devi installare rpm-build con il seguente comando:

$sudo yum installarpm-build

Premi 'y' e poi premi per continuare.

Il pacchetto 'rpm-build' dovrebbe essere installato.

Download del sorgente del kernel Linux:

Vai al sito web ufficiale del kernel Linux all'indirizzo https://www.kernel.org e dovresti essere la pagina seguente.

Fare clic sul pulsante Ultimo kernel stabile come indicato nello screenshot qui sotto.

Il tuo browser dovrebbe chiederti di salvare il file. Basta fare clic su Salva file e fare clic su OK.

Il download dovrebbe iniziare.


Compilazione del kernel:

Una volta completato il download, vai alla directory in cui hai scaricato il file. Nel mio caso è la directory Download nella directory HOME del mio utente.

$cd~/Download

Dall'output di 'ls' puoi vedere che il file scaricato è 'linux-4.14.10.tar.xz'. Che è un file tar compresso.

Ora estrai il file tar compresso con il seguente comando:

$catramexvf linux-4.14.10.tar.xz

tar sta estraendo il file compresso.

Una volta estratto il file, dovresti vedere la seguente finestra.

Dopo l'estrazione, dovresti vedere una nuova directory contrassegnata in rosso nello screenshot qui sotto. Passare alla directory con il seguente comando.

$cdlinux-4.14.10

Se esegui il comando seguente, dovresti vedere un elenco di file di configurazione utilizzati dai kernel installati sul tuo sistema. Puoi eseguire il comando 'uname -r' per trovare quello di cui hai bisogno. Il nome del file dovrebbe corrispondere all'output del comando 'uname -r'.

Quindi copia il file di configurazione nella directory linux-4.14.10 con il seguente comando:

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

Ora esegui il seguente comando:

$faremenuconfig

Dovresti vedere la seguente finestra. Qui è dove abiliti o disabiliti determinate funzionalità del kernel. Se non sai cosa fare qui, lascia le impostazioni predefinite.

Una volta terminato, premi il pulsante più volte e vai a come mostrato nello screenshot qui sotto. Quindi premere .

Quindi premere di nuovo.

Premi di nuovo.

Ora vai a e premi

Il file .config viene aggiornato per il nuovo kernel.

Prima di iniziare a compilare i nuovi kernel, assicurati di avere più di 20 GB di spazio libero sul filesystem in cui stai compilando il kernel.

Puoi controllare quanto spazio hai a disposizione con il seguente comando:

$df -h

Ora esegui il seguente comando per avviare il processo di compilazione:

$farerpm-pkg

Il kernel dovrebbe compilare bene. Dovrebbe volerci molto tempo.

Al termine, dovresti vedere la seguente finestra. Alcuni file del pacchetto rpm sono stati creati nella directory home dell'utente come puoi vedere dallo screenshot.

I file del pacchetto rpm generati.

Ora puoi eseguire il seguente comando per installare i pacchetti rpm:

$sudogiri/min-iUv~/rpmbuild/RPM/x86_64/ *.rpm

Una volta completata l'installazione, eseguire il comando seguente per riavviare il computer.

$riavviare

Una volta avviato il computer, puoi eseguire il seguente comando per verificare la versione del kernel che stai attualmente utilizzando.

$il tuo nome -R

Dovresti vedere che è la versione che hai appena installato. Per me, è '4.14.10'.

Quindi è così che compili l'ultimo kernel dal sorgente e lo usi su CentOS 7. Grazie per aver letto questo articolo.