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:
- aptosid-686 kernel per la famiglia di processori i686 singolo/doppio core o più
- aptosid-amd64 kernel aptosid per 64 bit
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