Translation(s): English - Français - Italiano


module-assistant è uno strumento estremamente potente, ma poco documentato, per compilare moduli del kernel in Debian. Module Assistant mira a facilitare il processo della compilazione dei moduli del kernel dai sorgenti. Usa codice sorgente da repository apt e produce pacchetti binari .deb.

Questa pagina ha lo scopo di mostrare come si usa.

Usare Module-Assistant

module-assistant (spesso abbreviato in m-a) può essere usato in modalita a riga di comando o interattiva.

ModuleAssistant/m-a__prepare.png
Modalità a riga di comando di module-assistant

ModuleAssistant/m-a__interactive.png
Modalità interattiva di module-assistant

Per mantenere le cose semplici, tutti i comandi devono essere eseguiti da root, perciò aprire un terminale come root

Passo 1 : Installare module-assistant

Per prima cosa è necessario installare module-assistant (se non si è sicuri si può comunque rieseguire questo comando).

apt-get install module-assistant

Poi bisogna far sì che module-assistant scarichi gli header corrispondenti al kernel attuale ed altri strumenti 'build-essential' essenziali per la compilazione... si esegua semplicemente:

m-a prepare

Passo 2 : Aggiornare l'elenco dei moduli

Questo è tanto facile quanto eseguire:

m-a update

Passo 3 : Compilare ed installare il modulo

Da ultimo, ipotizzando di volere il modulo "ndiswrapper", eseguire semplicemente:

m-a a-i ndiswrapper

"a-i" sta per "auto-install" (installa automaticamente) che significa: "scarica i sorgenti del modulo, compilali per il kernel attuale e installa".

Modalità interattiva

Se non piace digitare comandi, si può eseguire module-assistant in modalità interattiva, digitare semplicemente:

m-a

Questo farà apparire un menu con le opzioni: Overview, Update, Prepare, Select and Exit. Prepare configura e installa tutti i pacchetti necessari per compilare i moduli del kernel (ad esempio, header del kernel headers, gcc, ecc.). Il menu Select porta ad una schermata in cui si può selezionare quali moduli si desidera compilare.

ModuleAssistant/m-a__interactive1.png

Selezionare i moduli usando i tasti freccia e la barra spaziatrice. Quando si è finito, premere Invio.

ModuleAssistant/m-a__interactive2.png

Questo porta ad un menu finale dove vengono fornite opzioni per compilare ed installare i moduli. Nota bene: Si può usare Synaptic per rimuovere i moduli che sono stati installati.

ModuleAssistant/m-a__interactive3.png

FAQ

Dove si può trovare ulteriore aiuto?

Leggere la pagina di manuale è un buon inizio (eseguire man module-assistant); altra documentazione è disponibile in /usr/share/doc/module-assistant/.

Un pacchetto installato per un modulo non viene visualizzato da "m-a list"

Questo può essere causato dal fatto che il pacchetto del modulo non crea o non contiene uno script di controllo in /usr/share/modass/packages. Dopo averne lì creato uno (eventualmente creando un collegamento a default.sh o generic.sh), deve essere invocato m-a update affinché il cambiamento si rifletta in m-a list.

Come si può ottenere un elenco dei pacchetti disponibili?

Usare  m-a -t list | grep -E '^[^ ].*\(' | cut -d " " -f 1 | sort
Se si desidera la descrizione dei pacchetti, usare:

for x in $( m-a -t list | grep -E '^[^ ].*\(' | cut -d " " -f 1 | sort ) ; do  echo Package: $x ; (apt-cache show $x  | grep -E '^(Description|Package| )' ) 2>&1  ; echo  ; done | uniq  > /tmp/m-a