Compila l'ultimo kernel Linux da Source su CentOS 7
In questo articolo ti mostrerò come scaricare l'ultimo sorgente del kernel Linux dal sito Web ufficiale del kernel Linux, compilare il kernel Linux dal sorgente e utilizzare il kernel compilato su CentOS 7. Iniziamo.
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 install ncurses-devel make gcc bc openssl-devel
Premi 'y' e poi premi
Gli strumenti di compilazione dovrebbero essere installati.
Ora devi installare il pacchetto elfutils. Esegui il seguente comando per installarlo:
$ sudo yum install elfutils-libelf-devel
Premi 'y' e premi
'elfutils' dovrebbe essere installato.
Ora devi installare rpm-build con il seguente comando:
$ sudo yum install rpm-build
Premi 'y' e poi premi
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 ~/DownloadDall'output di "ls" puoi vedere che il file scaricato è "linux-4".14.10.catrame.xz'. Che è un file tar compresso.
Ora estrai il file tar compresso con il seguente comando:
$ tar xvf linux-4.14.10.catrame.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.
$ cd linux-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 su linux-4.14.10 directory con il seguente comando:
$ sudo cp -v /boot/config-3.10.0-693.el7.x86_64 .config
Ora esegui il seguente comando:
$ make menuconfig
Dovresti vedere la seguente finestra. Qui è dove abiliti o disabiliti alcune funzionalità del kernel. Se non sai cosa fare qui, lascia le impostazioni predefinite.
Quando hai finito, premi
Quindi premere
stampa
Ora vai a "< Exit >” e premere
Il .il file di configurazione è 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:
$ make rpm-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:
$ sudo rpm -iUv ~/rpmbuild/RPMS/x86_64/*.giri/min
Una volta completata l'installazione, esegui il seguente comando per riavviare il computer.
$ reboot
Una volta avviato il computer, puoi eseguire il seguente comando per verificare la versione del kernel che stai attualmente utilizzando.
$ uname -rDovresti vedere che è la versione che hai appena installato. Per me, è '4.14.10'.
Ecco come si compila l'ultimo kernel dal sorgente e lo si usa su CentOS 7. Grazie per aver letto questo articolo.