Installare nuovi kernel

I kernel aptosid sono nel repositorio aptosid come .deb e vengono inclusi automaticamente nel dist-upgrade.

I kernel sono disponibili nelle seguenti versioni:

I passi da fare per l'installazione manuale senza passare per il dist-upgrade sono:

1. In una console autenticarsi come root, poi:

apt-get update

2. Installare l'ultima versione del kernel:

apt-get install linux-image-aptosid-686 linux-headers-aptosid-686

Riavviare per utilizzare il nuovo kernel.

Se il nuovo kernel dovesse dare dei problemi, si può riavviare e scegliere un kernel più vecchio.

Moduli

Per trovare i moduli che servono, il seguente comando fornisce la lista del moduli correntemente disponibili; copiare questa linea nella console/terminale:

apt-cache search 2.6.*.slh.*-aptosid| awk '/modules/{print $1}'

Per avere una completa descrizione di ogni modulo, copiare la seguente linea nella console/terminale:

apt-cache search 2.6.*.slh.*-aptosid

Per installare i moduli che servono (per esempio virtual-ose e qc-usb):

apt-get install virtualbox-ose-modules-2.6.24-2.6.24.2.slh.7-aptosid-686 (EXAMPLE)
apt-get install qc-usb-modules-2.6.24-2.6.24.2.slh.7-aptosid-686 (EXAMPLE)

Per controllare i moduli caricati nel kernel:

ls /sys/module/

oppure

cat /proc/modules

Installare i moduli con Dynamic Module-Assistant Kernel Module Support (dmakms)

dmakms è utile per installare i moduli kernel che non sono preconfezionati per il kernel aptosid ed è concepito per automatizzare l'installazione dei moduli del kernel con module-assistant (m-a) quando si aggiornano o si installano nuovi kernel Linux.

apt-get install dmakms module-assistant

Prima di attivare Dynamic Module-Assistant Kernel Module Support, utilizzare module-assistant per installare il/i modulo/i del kernel desiderato/i per il kernel corrente. Per maggiori informazioni su module-assistant leggere la sua pagina del manuale:

man m-a

Il nome del pacchetto compatibile con module-assistant quindi deve essere aggiunto a /etc/default/dmakms, in modo che l'operazione di preparare ed installare lo stesso modulo/i per ogni nuovo kernel Linux può essere automatizzato.

Esempio: Installare il modulo speakup con module-assistant

Assicurarsi che la lista delle sorgenti software contenga contrib non-free aggiunti nella linea in: /etc/apt/sources.list.d/debian.list

apt-cache search speakup-s
speakup-source - Source of the speakup kernel modules

quindi preparare il modulo:

m-a prepare
m-a a-i speakup-source

Adesso attivare Dynamic Module-Assistant Kernel Module Support per speakup, in modo che la prossima volta che il kernel viene aggiornato venga preparato un nuovo modulo per speakup compatibile, senza intervento manuale. Per fare ciò aggiungere speakup-source al file di configurazione /etc/default/dmakms .

mcedit /etc/default/dmakms
speakup-source

Ripetere lo stesso processo per ogni altro pacchetto di modulo kernel compatibile con module-assistant.

Un pacchetto linux-headers deve essere installato per ogni pacchetto linux-image per fare in modo che module-assistant possa compilare i moduli del kernel.

Errore nel caricamento del modulo

Se il modulo non si dovesse caricare per qualsiasi motivo (nuovo componente xorg, problema sul filesystem oppure se X non parte dopo il riavvio):

modprobe <modulo>

Quindi riavviare il sistema.

Se ancora dovesse dare errore nel caricamento:

 m-a a-i -f modulo-source

Questo comando ricostruisce il modulo, quindi riavviare.

Come funziona

Dynamic Module-Assistant Kernel Module Support consiste di un singolo initscript (/etc/init.d/dmakms) che viene eseguito all'avvio oppure da un altro script che viene avviato dopo l'installazione di un nuovo pacchetto linux-image Debian.

Ad ogni avvio, /etc/init.d/dmakms viene eseguito per verificare che ogni pacchetto sorgente del modulo compreso nella lista di /etc/default/dmakms abbia un corrispettivo pacchetto per il kernel Linux corrente, richiamando, se necessario, module-assistant per compilare ed installare il pacchetto.

Quando un nuovo pacchetto linux-image Debian viene installato, /etc/init.d/dmakms viene eseguito attraverso uno script postinst con due argomenti, 'start' e 'version string' del kernel Linux di cui preparare il pacchetto. A questo punto, i pacchetti dei moduli listati nel file di configurazione /etc/default/dmakms sono lavorati con module-assistant, ed i pacchetti derivati sono programmati per l'installazione allo spegnimento del sistema. La ragione dell'installazione allo spegnimento è perché si rende necessario ritardare l'installazione sino a che apt/dpkg non sono bloccati da altri processi.

$ /usr/share/doc/dmakms

Rimozione di vecchi kernel (kernel remover)

Dopo l'installazione con successo di un nuovo kernel, i vecchi kernel possono essere rimossi, si raccomanda comunque di tenerli per alcuni giorni nel caso si evidenzino problemi con il nuovo kernel per cui si potrà riavviare il PC con uno dei vecchi kernel presenti nella lista di avvio di grub.

I vecchi kernel possono essere rimossi dal sistema. Per farlo installare kernel-remover:

apt-get update
apt-get install kernel-remover
Content last revised 15/09/2010 1025 UTC