In questo articolo ti mostrerò come scaricare l'ultima fonte del kernel Linux dal sito Web ufficiale di Linux Kernel, compilare il kernel Linux dalla fonte e utilizzare il kernel compilato su CentOS 7. Iniziamo.
Controllo del kernel attualmente utilizzato:
Dal seguente screenshot puoi vedere che sto usando CentOS 7.
E l'attuale versione del kernel è 3.10
Installazione dei prerequisiti:
Per compilare l'ultimo kernel Linux dalla sorgente su CentOS 7, è necessario disporre di uno strumento di build e alcuni altri pacchetti installati sul tuo sistema operativo CentOS 7.
Prima di installare qualsiasi cosa, eseguire il comando seguente per aggiornare la cache del pacchetto:
$ sudo yum makecache
Ora è possibile installare i compilatori e le librerie richieste per compilare il kernel con il seguente comando:
$ sudo yum installa ncurses-devel make gcc bc-devel
Premere "y" e quindi premere per continuare.
Gli strumenti di build dovrebbero essere installati.
Ora devi installare il pacchetto Elfutils. Esegui il seguente comando per installarlo:
$ sudo yum installa elfutils-lubelf-devel
Premere "y" e premere per continuare.
"Elfutili" dovrebbe essere installato.
Ora devi installare RPM-Build con il seguente comando:
$ sudo yum installa rpm-build
Premere "y" e quindi premere per continuare.
Il pacchetto "RPM-Build" dovrebbe essere installato.
Download della fonte del kernel Linux:
Vai sul sito ufficiale di Linux Kernel all'indirizzo https: // www.kernel.org e dovresti essere la pagina seguente.
Fai clic sul pulsante "Ultimo kernel stabile" come segnato sullo screenshot seguente.
Il tuo browser dovrebbe chiederti di salvare il file. Basta fare clic su "Salva file" e fare clic su "OK".
Il tuo download dovrebbe iniziare.
Compilare il kernel:
Una volta completato il download, vai alla directory in cui hai scaricato il file. Nel mio caso è la directory di download nella home directory del mio utente.
$ cd ~/download
Dall'output di "LS" puoi vedere che il file scaricato è 'Linux-4.14.10.catrame.xz '. Che è un file di catrame 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 finestra seguente.
Dopo l'estrazione, dovresti vedere una nuova directory come marcato rosso nello screenshot seguente. Passare alla directory con il seguente comando.
$ CD Linux-4.14.10
Se si esegue il seguente comando, è necessario vedere un elenco di file di configurazione utilizzati dai kernel installati sul sistema. Puoi eseguire il comando 'uname -r' per trovare quello di cui hai bisogno. Il nome file dovrebbe corrispondere all'output del comando "uname -r".
Quindi copiare il file di configurazione sul Linux-4.14.10 directory con il seguente comando:
$ sudo cp -v /boot /config -3.10.0-693.EL7.x86_64 .configurazione
Ora esegui il seguente comando:
$ fare menuconfig
Dovresti vedere la seguente finestra. Qui è dove si abilitano o disabiliti determinate caratteristiche del kernel. Se non sai cosa fare qui, allora lascia le impostazioni predefinite.
Una volta terminato, premere il pulsante più volte e andare su "" come mostrato nello screenshot seguente. Quindi premere .
Quindi premere di nuovo.
Premere di nuovo.
Ora vai a "" e premi
IL .Il file di configurazione 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 si compila il kernel.
Puoi controllare quanto spazio hai a disposizione con il seguente comando:
$ df -h
Ora eseguire il seguente comando per avviare il processo di compilazione:
$ make rpm-pkg
Il kernel dovrebbe compilare bene. Dovrebbe richiedere molto tempo.
Al completamento, dovresti vedere la finestra seguente. 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/*.RPM
Una volta completata l'installazione, eseguire il seguente comando per riavviare il computer.
$ riavvia
Una volta avviato il computer, è possibile eseguire il seguente comando per controllare la versione del kernel che stai attualmente utilizzando.
$ uname -r
Dovresti vedere che è la versione che hai appena installato. Per me è '4.14.10 '.
Ecco come compili l'ultimo kernel dalla fonte e lo usi su CentOS 7. Grazie per aver letto questo articolo.