Ubuntu – Ricompilare il kernel

Per applicare patches o per customizzare ubuntu secondo le nostre esigenze hardware, è necessario ricompilare il kernel. Vedremo oggi come fare, nel modo più semplice possibile.
Innanzitutto, effettuiamo il download del source dell’ultimo kernel stabile disponibile da Kernel.org.
Una volta scaricato, estraiamolo e modifichiamo i files per applicare i eventuali fix tramite una normale procedura di modifica dei documenti. Terminata questa operazione, Passiamo ora alle operazioni di compilazione.
Assicurandoci di avere i privilegi root, rechiamoci tramite terminale nella cartella dove risiede estratto il kernel e digitiamo il seguente comando:
make gconfig
Il comando make gconfig, ci permetterà di accedere ad uno strumento grafico di configurazione del kernel. Tramite esso, potremo impostare i valori più congeniali al nostro computer. E’ consigliato comunque modificare soltanto le impostazioni più semplici, come il modello del processore e la quantità di ram che il sistema dovrà supportare.
Una volta terminata la configurazione, lanciamo i seguenti comandi:
make-kpkg clean
//Ripulirà il codice sorgente.
sudo make-kpkg --append-to-version=-custom kernel_image modules_image
//Darà inizio alla compilazione.
Una volta lanciato, il comando make-kpkg –append-to-version=-custom kernel_image modules_image potrebbe impiegare anche 45 minuti prima di terminare.
E’ possibile modificare –append-to-version= come si desidera, purchè il nome da voi scelto inizi sempre con il carattere “-“, così da riconoscere meglio i pacchetti kernel una volta generati.
Completata la compilazione del kernel, controlliamo che siano stati generati i pacchetti .deb relativi al kernel scelto, e sempre tramite privilegi root, installiamoli e riavviamo.
Al riavvio Grub(boot manager di ubuntu) dovrebbe essere già aggiornato e permettere l’accesso al sistema con il nuovo kernel. Se così non fosse, diamo il seguente comando da terminale per aggiornarlo:
update-grub
Adesso tutto dovrebbe funzionare a dovere, riavviamo ancora, e una volta loggati nel sistema verifichiamo tramite il comando uname -r la versione kernel in uso.
Se il kernel combacia con quello scelto, l’operazione sarà stata completata con successo e il pinguino, adesso, sarà stato plasmato ad hoc per il nostro pc.




























