Dimensione: 10890
Commento:
|
Dimensione: 10416
Commento: piccola revisione, resta da completare
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 4: | Linea 4: |
||<tablestyle="font-size: 18px; text-align:center; width:100%; background:red; margin: 0 0 0 0;" style="padding:0.5em;">'''ATTENZIONE: Questa pagina è in revisione.[[BR]][[BR]]La procedura è sconsigliata ad utenti inesperti'''|| [[BR]] ||<tablebgcolor="#f1f1ed" tablewidth="40%" tablestyle="margin: 0pt 0pt 1em 1em; float: right; font-size: 0.9em;"style="padding: 0.5em;">[[TableOfContents(2)]]|| |
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]] [[TableOfContents(2)]]|| |
Linea 9: | Linea 7: |
In informatica, il '''kernel''' costituisce il '''nucleo''' di un sistema operativo. Si tratta di un software avente il compito di fornire ai processi in esecuzione sull'elaboratore un accesso sicuro e controllato all'hardware. Dato che possono esserne eseguiti simultaneamente più di uno, il kernel ha anche la responsabilità di assegnare una porzione di tempo-macchina e di accesso all'hardware a ciascun programma ([http://it.wikipedia.org/wiki/Multitasking multitasking]). |
|
Linea 12: | Linea 8: |
Compilare il codice sorgente del '''kernel''', anziché installare uno dei pacchetti pre-compilati, assicura certamente alcuni vantaggi, tra cui: | In informatica, il '''kernel''' costituisce il nucleo di un sistema operativo. Si tratta di un software con il compito di fornire ai processi in esecuzione sull'elaboratore un accesso sicuro e controllato all'hardware. Dato che possono esserne eseguiti simultaneamente più di uno, il kernel ha anche la responsabilità di assegnare una porzione di tempo-macchina e di accesso all'hardware a ciascun programma ([http://it.wikipedia.org/wiki/Multitasking multitasking]). |
Linea 14: | Linea 10: |
* Un avvio più veloce perché i moduli da caricare sono solo quelli della vostra macchina e non ce ne sono di inutili. * Un sistema operativo più veloce perché potete ottimizzare il codice sul vostro processore. * La possibilità di attivare opzioni che non sono presenti nei kernel pre-compilati. |
Compilare il codice sorgente del kernel, anziché installare uno dei pacchetti precompilati, assicura certamente alcuni vantaggi, tra cui: |
Linea 18: | Linea 12: |
Compilare un kernel, però , '''non è necessario nei casi in cui il nostro hardware funzioni alla perfezione e\o le periferiche vengono completamente riconosciute'''. Inoltre l'aumento di prestazioni avviene in gran parte solo al boot senza che vi sia un reale aumento di prestazioni generali nella sessione di root vera e propria, ma non è sempre così. Si tenga ben presente che compilare un nuovo kernel significa nella sostanza cambiare sistema operativo, in quanto esso ne costituisce il "motore"; inoltre è richiesta un buona conoscenza del proprio hardware. | * un avvio più veloce, dato che i moduli da caricare sono solo quelli propri del computer in uso e non ve ne sono di inutili, * un sistema operativo più veloce perché potete ottimizzare il codice sul vostro processore. * la possibilità di attivare opzioni che non sono presenti nei kernel precompilati. |
Linea 20: | Linea 16: |
Compilare un kernel, però, non è necessario nei casi in cui l'hardware funzioni alla perfezione e/o le periferiche vengano completamente riconosciute. Inoltre, l'aumento di prestazioni avviene in gran parte solo nella fase di avvio. | |
Linea 21: | Linea 18: |
È bene tener presente che compilare un nuovo kernel significa, nella sostanza, cambiare sistema operativo, in quanto esso ne costituisce il "motore"; inoltre è richiesta un buona conoscenza del proprio hardware. | |
Linea 26: | Linea 24: |
Il processo di compilazione richiede l'installazione di alcuni pacchetti specifici, da synaptic installare: ''build-essential bin86 kernel-package libncurses5 libncurses5-dev '', o più semplicemente digitare da terminale: {{{ | Il processo di compilazione richiede l'installazione di alcuni pacchetti specifici, da '''[:SynapticHowto:synaptic]''' installare: ''build-essential bin86 kernel-package libncurses5 libncurses5-dev ''. Da terminale digitare: {{{ |
Linea 30: | Linea 30: |
Se si vuole configurare il kernel tramite un'interfaccia grafica, cioè usando i comandi {{{make gconfig}}} o {{{make xconfig}}}, è necessaria l'installazione dei seguenti pacchetti: * ''libglade2-dev'' per poter usare il comando {{{make gconfig}}} * ''libqt3-headers'' e ''libqt3-mt-dev'' per {{{make xconfig}}}. |
Se si vuole configurare il kernel tramite un'interfaccia grafica, attraverso l'uso dei comandi '''make gconfig''' o '''make xconfig''', è necessaria l'installazione dei seguenti pacchetti: * ''libglade2-dev'' per poter usare il comando '''make gconfig''' * ''libqt3-headers'' e ''libqt3-mt-dev'' per '''make xconfig'''. |
Linea 36: | Linea 36: |
Sarà necessario scaricare i sorgenti del kernel. Ci sono due possibili strade: * scaricare il pacchetto da questo indirizzo: [http://www.kernel.org].[[BR]] In questo modo si avrà la possibilità di installare l'ultima versione stabile del kernel, la cosiddetta versione '''Vanilla'''. Una volta scaricato il pacchetto, sarà necessario decomprimerlo e copiarlo nella cartella ''/usr/src/''. |
Scaricare il pacchetto da questo indirizzo: [http://www.kernel.org]. |
Linea 40: | Linea 38: |
[[Immagine(Icone/Piccole/note.png,,center)]]È consigliato scompattare e compilare il kernel da utente normale. Il proprietario , per policy debian, della cartella /usr/src è il gruppo src. Per assegnare al vostro utente i diritti di scrittura e lettura è quindi necessario e sufficiente inserire il proprio utente in questo gruppo con il comando {{{sudo adduser utente src}}}. Qualora il gruppo src non avesse più i diritti di scrittura (perché di default li ha) sulla cartella ''src'' questi dovranno essere ripristinati con : {{{sudo chmod -R g+wr /usr/src/* |
In questo modo si avrà la possibilità di installare l'ultima versione stabile del kernel, la cosiddetta versione '''Vanilla'''. Procedere quindi alla sezione [#estrarre successiva]. È anche possibile scaricare il pacchetto ufficiale del kernel di Ubuntu dai repository. Da terminale, digitare il seguente comando: {{{ sudo apt-get install linux-source |
Linea 44: | Linea 44: |
Ubuntu, purtroppo, non fornisce tutte le versioni dei kernel più aggiornate, scegliendo infatti questa opzione si correrà il rischio di non avere l'ultimo kernel stabile. | |
Linea 45: | Linea 46: |
[[Anchor(estrarre)]] == Estrarre l'archivio dei sorgenti == |
|
Linea 46: | Linea 49: |
Ora scompattiamo e copiamo i sorgenti nella cartella di destinazione: {{{ sudo tar -xvjf linux-[VERSIONE_CHE_AVETE_SCARICATO].tar.bz2 && cp -r linux-[VERSIONE_CHE_AVETE_SCARICATO] /usr/src/ |
Una volta scaricato il pacchetto dal sito ufficiale del progetto kernel, è necessario estrarlo e copiarlo nella cartella `/usr/src/`. È consigliato scompattare e compilare il kernel da utente normale. Il proprietario , per policy debian, della cartella `/usr/src` è il gruppo '''src'''. Per assegnare al proprio utente i diritti di scrittura e lettura, è sufficiente inserire il proprio utente in questo gruppo con il comando: {{{ sudo adduser UTENTE src |
Linea 50: | Linea 54: |
* scaricare il pacchetto dai repository di Ubuntu (kernel ufficiale di Ubuntu), da terminale dare il seguente comando: {{{ sudo apt-get install linux-source |
Qualora il gruppo '''src''' non avesse più i diritti di scrittura sulla cartella `/usr/src`, dovranno essere ripristinati con : {{{ sudo chmod -R g+wr /usr/src/* |
Linea 54: | Linea 58: |
Ubuntu, purtroppo, non fornisce tutte le versioni dei kernel più aggiornate, scegliendo infatti questa opzione si correrà il rischio di non avere l'ultimo kernel stabile. | |
Linea 56: | Linea 59: |
##forse qui sudo non server più... Ora scompattiamo e copiamo i sorgenti nella cartella di destinazione: {{{ sudo tar -xvjf linux-[VERSIONE_SCARICATA].tar.bz2 && cp -R linux-[VERSIONE_CHE_AVETE_SCARICATO] /usr/src/ }}} |
|
Linea 63: | Linea 70: |
== Eventuali patch == | == Applicare patch == |
Linea 65: | Linea 72: |
A questo punto, se necessario, sarà possibile applicare una o più '''patch''' al kernel. | A questo punto, se necessario, sarà possibile applicare una o più ''patch'' al kernel. |
Linea 73: | Linea 80: |
Di solito le patch vengono applicate utilizzando l'insieme di due comandi: '''patch''' e '''cat''' (o anche '''bzcat''' se il file ha estensione ''.bz2''). | Di solito le ''patch'' vengono applicate utilizzando l'insieme di due comandi: '''patch''' e '''cat''' (o anche '''bzcat''' se il file ha estensione ''.bz2''). |
Linea 75: | Linea 82: |
Copiare la patch nella directory dei sorgenti del kernel e digitare: {{{ | Copiare la ''patch'' nella directory dei sorgenti del kernel e digitare: {{{ |
Linea 79: | Linea 86: |
L'opzione dry-run permette di simulare l'applicazione della patch senza modificare realmente i file. Se non vengono visualizzati errori si puo' procedere con l'applicazione della patch con il comando: {{{ |
L'opzione '''--dry-run''' permette di simulare l'applicazione della ''patch'' senza modificare realmente i file. Se non vengono visualizzati errori, si può procedere con l'applicazione della ''patch'' con il comando: {{{ |
Linea 84: | Linea 92: |
Se il procedimento non andrà a buon fine, sarà necessario verificare di aver scaricato la versione corretta del patch e ripete il procedimento. |
Se il procedimento non andrà a buon fine, sarà necessario verificare di aver scaricato la versione corretta della ''patch'' e ripete il procedimento. |
Linea 104: | Linea 110: |
* Pseudo-grafica: {{{ | * Pseudo grafica: {{{ |
Linea 112: | Linea 118: |
[[Immagine(Icone/Piccole/note.png,,center)]]'''Attenzione a come vi muovete: la cancellazione di un semplice modulo può compromettere l'intero sistema! Per cercare di ridurre al minimo gli errori digitate da terminale ''lshw'', per visualizzare il vostro hardware.''' | ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none;">'''La cancellazione di un semplice modulo può compromettere l'intero sistema. Per cercare di ridurre al minimo gli errori, usare il comando «lshw» per visualizzare il proprio hardware.''' || |
Linea 114: | Linea 120: |
Alla fine la configurazione sarà all'interno del file `.config` presente nella cartella del kernel. È consigliato farne una copia, se si è soddisfatti del lavoro svolto. | Alla fine la configurazione viene salvata all'interno del file `.config` presente nella cartella del kernel. È consigliato farne una copia, se si è soddisfatti del lavoro svolto. |
Linea 156: | Linea 162: |
Generalmente i kernel Ubuntu usano un '''initrd''', per crearlo è sufficiente aggiungere l'opzione «'''--initrd'''» al comando precedente. | Generalmente i kernel Ubuntu usano un'immagine '''initrd''' per creare il cosiddetto '''ramdisk''', una porzione di memoria RAM usata per caricare i moduli necessari al sistema. |
Linea 158: | Linea 164: |
[[Immagine(Icone/Piccole/note.png,,center)]] |
È sufficiente aggiungere l'opzione «'''--initrd'''» al comando precedente. |
Linea 161: | Linea 166: |
* L'opzione '''--initrd''' viene usata per il così detto '''ramdisk''': una porzione di ram che viene usata per caricare i moduli necessari al sistema per avviare la sessione. | ##rivedere questa piccola sezione... da riscrivere un po' meglio Non è un'opzione essenziale in quanto se si compilano i moduli relativi al filesystem sulla quale fa il boot e i moduli del chipset, non c'è bisogno dell'immagine initrd. Inoltre il boot risulta un po' più veloce. Serve invece nei kernel ufficiali che devono supportare un gran numero di chipset, file system, dischi fissi ecc... e per ciò si caricano tutti questi moduli. Serve anche nel caso si debba usare un bootsplash. Poiché vi sia la ''Ram disk'' è necessario che l' opzione 'RAM disk support' nella sezione 'Block Device' del kernel, sia abilitata. |
Linea 163: | Linea 169: |
Non è un'opzione essenziale in quanto se si compilano i moduli relativi al filesistem sulla quale fa il boot e i moduli del chipset , non c'è bisogno dell'immagine initrd.Inoltre il boot risulta un pò più veloce. Serve invece nei kernel ufficiali che devono supportare un gran numero di chipset, filesistem, hd ecc. e per ciò si caricano tutti questi moduli. Serve anche nel caso si debba usare un bootsplash. Si possono usare tool come '''mkinitrd.yaird''' per creare ramdisk esclusivamente con i moduli necessari all'avvio. Purtroppo mkinitrd.yaird non supporta ancora partizioni ext3 e xfs. Poiché vi sia la ''Ram disk'' è necessario che l' opzione 'RAM disk support' nella sezione 'Block Device' del kernel, sia abilitata. | * L'opzione '''kernel_image''' compila tutti i moduli del kernel scelti nella configurazione e crea un pacchetto `.deb`. |
Linea 165: | Linea 171: |
* L'opzione '''kernel_image''' compila tutti i moduli del kernel che abbiamo scelto nella configurazione e ne crea un pacchetto .deb | * L'opzione '''kernel_headers''' crea un pacchetto `.deb` con una serie di file e script che consentono di compilare sorgenti esterni. |
Linea 167: | Linea 173: |
* L'opzione '''kernel_headers''' crea un pacchetto (sempre in in .deb) con una serie di files, script che consentono di compilare sorgenti esterni. * L'opzione '''modules_image''' compila i sorgenti (dei driver video, per esempio) dei moduli esterni presenti in ''/usr/src''. Se non ne avete ovviamente non date questo parametro. |
* L'opzione '''modules_image''' compila i sorgenti dei moduli esterni presenti in `/usr/src` (come i driver video). Se non ce ne fossero, non aggiungere questo parametro. |
Linea 177: | Linea 181: |
E installare i pacchetti appena creati (dovrebbero essere due). Da terminale digitare: {{{ | E installare i pacchetti appena creati. Da terminale digitare: {{{ |
Linea 182: | Linea 186: |
'''Grub verrà aggiornato automaticamente.''' | Il boot loader '''GRUB''' verrà aggiornato automaticamente. |
Linea 184: | Linea 188: |
Riavviare e all'avvio scegliere il nuovo kernel installato. | Riavviare il computer e quindi scegliere il nuovo kernel installato. |
Linea 188: | Linea 192: |
= Ulteriori risorse = | |
Linea 189: | Linea 194: |
= Ulteriori risorse = * [http://massimo.solira.org/pcikl/index.html Progetto Configurazione Italiana del Kernel Linux] |
* [http://massimo.solira.org/pcikl/index.html Progetto Configurazione italiana del Kernel Linux] |
IndiceBR TableOfContents(2) |
Introduzione
In informatica, il kernel costituisce il nucleo di un sistema operativo. Si tratta di un software con il compito di fornire ai processi in esecuzione sull'elaboratore un accesso sicuro e controllato all'hardware. Dato che possono esserne eseguiti simultaneamente più di uno, il kernel ha anche la responsabilità di assegnare una porzione di tempo-macchina e di accesso all'hardware a ciascun programma ([http://it.wikipedia.org/wiki/Multitasking multitasking]).
Compilare il codice sorgente del kernel, anziché installare uno dei pacchetti precompilati, assicura certamente alcuni vantaggi, tra cui:
- un avvio più veloce, dato che i moduli da caricare sono solo quelli propri del computer in uso e non ve ne sono di inutili,
- un sistema operativo più veloce perché potete ottimizzare il codice sul vostro processore.
- la possibilità di attivare opzioni che non sono presenti nei kernel precompilati.
Compilare un kernel, però, non è necessario nei casi in cui l'hardware funzioni alla perfezione e/o le periferiche vengano completamente riconosciute. Inoltre, l'aumento di prestazioni avviene in gran parte solo nella fase di avvio.
È bene tener presente che compilare un nuovo kernel significa, nella sostanza, cambiare sistema operativo, in quanto esso ne costituisce il "motore"; inoltre è richiesta un buona conoscenza del proprio hardware.
Preparativi
Installare le varie dipendenze
Il processo di compilazione richiede l'installazione di alcuni pacchetti specifici, da [:SynapticHowto:synaptic] installare: build-essential bin86 kernel-package libncurses5 libncurses5-dev .
Da terminale digitare:
sudo apt-get install build-essential bin86 kernel-package libncurses5 libncurses5-dev fakeroot
Se si vuole configurare il kernel tramite un'interfaccia grafica, attraverso l'uso dei comandi make gconfig o make xconfig, è necessaria l'installazione dei seguenti pacchetti:
libglade2-dev per poter usare il comando make gconfig
libqt3-headers e libqt3-mt-dev per make xconfig.
Scaricare i sorgenti del kernel
Scaricare il pacchetto da questo indirizzo: [http://www.kernel.org].
In questo modo si avrà la possibilità di installare l'ultima versione stabile del kernel, la cosiddetta versione Vanilla. Procedere quindi alla sezione [#estrarre successiva].
È anche possibile scaricare il pacchetto ufficiale del kernel di Ubuntu dai repository. Da terminale, digitare il seguente comando:
sudo apt-get install linux-source
Ubuntu, purtroppo, non fornisce tutte le versioni dei kernel più aggiornate, scegliendo infatti questa opzione si correrà il rischio di non avere l'ultimo kernel stabile.
Estrarre l'archivio dei sorgenti
Una volta scaricato il pacchetto dal sito ufficiale del progetto kernel, è necessario estrarlo e copiarlo nella cartella /usr/src/.
È consigliato scompattare e compilare il kernel da utente normale. Il proprietario , per policy debian, della cartella /usr/src è il gruppo src. Per assegnare al proprio utente i diritti di scrittura e lettura, è sufficiente inserire il proprio utente in questo gruppo con il comando:
sudo adduser UTENTE src
Qualora il gruppo src non avesse più i diritti di scrittura sulla cartella /usr/src, dovranno essere ripristinati con :
sudo chmod -R g+wr /usr/src/*
Ora scompattiamo e copiamo i sorgenti nella cartella di destinazione:
sudo tar -xvjf linux-[VERSIONE_SCARICATA].tar.bz2 && cp -R linux-[VERSIONE_CHE_AVETE_SCARICATO] /usr/src/
Compilazione e installazione
Entrare nella directory dei sorgenti del kernel appena scaricati:
cd /usr/src/linux-[VERSIONE_CHE_AVETE_SCARICATO]
Applicare patch
A questo punto, se necessario, sarà possibile applicare una o più patch al kernel.
Tra le più diffuse si possono trovare quelle di:
[http://www.kernel.org/pub/linux/kernel/people/ck/patches/2.6/ Con Kolivas]
[ftp://ftp.kernel.org/pub/linux/kernel/people/alan/ Alan Cox]
[ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/ Andrew Morton]
Di solito le patch vengono applicate utilizzando l'insieme di due comandi: patch e cat (o anche bzcat se il file ha estensione .bz2).
Copiare la patch nella directory dei sorgenti del kernel e digitare:
bzcat [NOME_DELLA_PATCH].bz2 | patch -p1 --dry-run
L'opzione --dry-run permette di simulare l'applicazione della patch senza modificare realmente i file.
Se non vengono visualizzati errori, si può procedere con l'applicazione della patch con il comando:
bzcat [NOME_DELLA_PATCH].bz2 | patch -p1
Se il procedimento non andrà a buon fine, sarà necessario verificare di aver scaricato la versione corretta della patch e ripete il procedimento.
Configurazione
È possibile importare una vecchia configurazione di un altro kernel. Se si dispone del file .config è sufficiente copiarlo all'interno della directory dei sorgenti.
Se si vuole utilizzare la configurazione del kernel attualmente in uso, è sufficiente digitare, all'interno della directory dei sorgenti:
sudo make oldconfig
Per personalizzare la configurazione eliminando eventuali moduli, o per crearne una nuova, ci sono diverse modalità:
- Grafica:
usando le librerie gtk (consigliato su Ubuntu)
make gconfig
usando le librerie qt (consigliato su Kubuntu)
make xconfig
Pseudo grafica:
make menuconfig
Per l'utente più inesperto è consigliabile effettuare la configurazione con il metodo grafico.
Potrete cercare le varie opzioni di configurazione di ogni versione del kernel in questo utilissimo sito: [http://kernel.xc.net/ Linux Kernel Configuration Archive]
La cancellazione di un semplice modulo può compromettere l'intero sistema. Per cercare di ridurre al minimo gli errori, usare il comando «lshw» per visualizzare il proprio hardware. |
Alla fine la configurazione viene salvata all'interno del file .config presente nella cartella del kernel. È consigliato farne una copia, se si è soddisfatti del lavoro svolto.
Configurazione standard
Seguire quanto descritto per evitare spiacevoli inconvenienti in fase di compilazione:
In «General Setup» attivare:
- -Support for paging of anonymous memory (swap)
- --Support for prefetching swapped memory
- -Support for paging of anonymous memory (swap)
In «Processor type and features»:
In «Processor family» scegliere il modello del processore.
Attivare Preemption Model-> Voluntary Kernel Preemption (Desktop)
In «High Memory Support» scegliere:
off se si possiede meno di 1 GB di RAM
1GB Low Memory Support se si possiede 1GB di RAM
4GB se si possiede più di 1GB di RAM
In «Timer frequency» abilitare: 1000 Hz
In «Graphics Support»
Disabilitare NVIDIA RIVA se si usano driver Nvidia proprietari.
In «Block layer -> IO Schedulers» lasciare solo «CFQ I/O scheduler», otterrete una migliore performance.
In «Kernel hacking» deselezionare «Kernel debugging».
Compilare
Finita la fase di personalizzazione, per compilare, digitare:
fakeroot make-kpkg clean
In questo modo vengono puliti i sorgenti. Non digitare tale comando se non si è mai ricompilato il kernel. E successivamente:
fakeroot make-kpkg --append-to-version=-custom --initrd kernel_image kernel_headers modules_image
Il flag di revisione è opzionale ed è solamente utile per visualizzare il nome del kernel attraverso il comando:
uname -r
C'è la possibilità di scrivere tutto ciò che si vuole al posto di «-custom» (esempio: dopo il trattino "-10.k7" in base al tipo di processore disponibile sulla propria macchina).
Generalmente i kernel Ubuntu usano un'immagine initrd per creare il cosiddetto ramdisk, una porzione di memoria RAM usata per caricare i moduli necessari al sistema.
È sufficiente aggiungere l'opzione «--initrd» al comando precedente.
Non è un'opzione essenziale in quanto se si compilano i moduli relativi al filesystem sulla quale fa il boot e i moduli del chipset, non c'è bisogno dell'immagine initrd. Inoltre il boot risulta un po' più veloce. Serve invece nei kernel ufficiali che devono supportare un gran numero di chipset, file system, dischi fissi ecc... e per ciò si caricano tutti questi moduli. Serve anche nel caso si debba usare un bootsplash. Poiché vi sia la Ram disk è necessario che l' opzione 'RAM disk support' nella sezione 'Block Device' del kernel, sia abilitata.
L'opzione kernel_image compila tutti i moduli del kernel scelti nella configurazione e crea un pacchetto .deb.
L'opzione kernel_headers crea un pacchetto .deb con una serie di file e script che consentono di compilare sorgenti esterni.
L'opzione modules_image compila i sorgenti dei moduli esterni presenti in /usr/src (come i driver video). Se non ce ne fossero, non aggiungere questo parametro.
Installare
Entrare nella cartella superiore:
cd ..
E installare i pacchetti appena creati. Da terminale digitare:
sudo dpkg -i kernel-image-[VERSIONE_DEL_KERNEL].deb sudo dpkg -i linux-headers-[VERSIONE_DEL_KERNEL].deb
Il boot loader GRUB verrà aggiornato automaticamente.
Riavviare il computer e quindi scegliere il nuovo kernel installato.
Se ci sono problemi, riavviare la macchina e utilizzare il vecchio kernel.
Ulteriori risorse
[http://massimo.solira.org/pcikl/index.html Progetto Configurazione italiana del Kernel Linux]