Ricerca nel sito web

Come installare e compilare il kernel in Debian


Uno dei maggiori vantaggi dell'utilizzo di Linux è la sua facile personalizzazione e una delle cose più divertenti da personalizzare è il Kernel stesso, il cuore del sistema operativo Linux.

È probabile che molto probabilmente non dovrai mai compilare il tuo kernel. Quello fornito con la distribuzione e gli aggiornamenti tramite il sistema di gestione dei pacchetti di solito è abbastanza buono, ma ci sono momenti in cui potrebbe essere necessario ricompilare il kernel.

Alcuni di questi motivi potrebbero essere esigenze hardware speciali, il desiderio di creare un kernel monolitico invece di uno modularizzato, l'ottimizzazione del kernel rimuovendo driver inutili, l'esecuzione di un kernel di sviluppo o semplicemente l'apprendimento di più su Linux.

In questo caso, compileremo un kernel appena rilasciato sui sistemi Debian che include diverse nuove funzionalità, come nuovi driver per le schede grafiche, e offre miglioramenti significativi al filesystem.

Come compilare il kernel in Debian

Per iniziare, avremo bisogno di alcuni pacchetti, vale a dire build-essential e kernel header.

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r)

Ora visita il sito Web ufficiale del kernel per scaricare la versione del kernel desiderata. In alternativa, puoi utilizzare i seguenti comandi per scaricare direttamente il sorgente.

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.7.tar.xz
tar -xvf linux-6.7.tar.xz
cd linux-6.7/

Adesso dovremo configurare il kernel, è consigliabile iniziare con la configurazione attualmente in uso e svilupparla sopra. Per fare ciò, copieremo la configurazione esistente dalla directory /boot alla directory di lavoro corrente e la salveremo come .config.

cp /boot/config-`uname -r` .config

Per iniziare con il processo di configurazione vero e proprio, hai una delle due opzioni.

  1. Se hai X11 installato, puoi eseguire make xconfig e avere un simpatico menu GUI che ti assiste durante la configurazione del tuo kernel .
  2. Se stai utilizzando un ambiente CLI, puoi eseguire make menuconfig, ma per utilizzarlo sarà necessario che sia installato il pacchetto libncurses5-dev.

Se utilizzi un ambiente cli, assicurati di installare il pacchetto libncurses5-dev per avviare il processo di configurazione del kernel come mostrato.

apt install libncurses5-dev
make menuconfig

Come vedrai, una volta che sei nella configurazione che preferisci, ci sono moltissime opzioni diverse disponibili per il tuo Kernel. In effetti, ce ne sono troppi per lo scopo di questo tutorial.

Quando si selezionano le opzioni Kernel, il modo migliore è procedere per tentativi ed errori e cercare molto su Google, che è il modo migliore per imparare. Se stai semplicemente cercando di aggiornare il tuo Kernel alla versione più recente, non devi cambiare nulla e puoi semplicemente selezionare "Salva configurazione". Dato che abbiamo copiato il file di configurazione del kernel corrente nel file .config del nuovo kernel.

Tieni presente che "Caricatore moduli kernel" è selezionato in "Supporto moduli caricabili". Se non lo è, e stai usando i moduli del kernel, può seriamente rovinare le cose.

Ora avvia il processo di compilazione del kernel utilizzando i seguenti comandi, che compileranno il kernel, installeranno i moduli e copieranno i file necessari nella directory di avvio.

make
make modules_install
make install

Una volta installato, devi semplicemente riavviare e selezionare il nuovo kernel dal menu GRUB.

Assicurati di prestare molta attenzione a eventuali messaggi di errore durante il processo di avvio in modo da poter risolvere eventuali problemi.

Per verificare la nuova versione del kernel in Debian, puoi utilizzare il seguente comando nel terminale.

uname -r

Se vuoi vedere un elenco dei kernel installati, puoi controllare il contenuto della directory /boot:

ls /boot

Rimuovere il vecchio kernel in Debian

Per rimuovere i vecchi kernel in Debian, devi prima elencare i kernel installati per identificare quelli che desideri rimuovere utilizzando il comando dpkg.

dpkg --list | grep linux-image

Per rimuovere un vecchio kernel, utilizza il seguente comando apt e assicurati di sostituire linux-image-OLD_VERSION con il numero di versione del kernel che desideri rimuovere.

sudo apt purge linux-image-OLD_VERSION

Dopo aver rimosso i vecchi kernel, aggiorna GRUB per riflettere le modifiche.

update-grub

In conclusione, compilare un kernel in Debian è un'abilità preziosa che consente agli utenti di adattare il proprio sistema operativo a esigenze specifiche, incorporando le funzionalità e le ottimizzazioni più recenti.