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.
|
|
Per mantenere le cose semplici, tutti i comandi devono essere eseguiti da root, perciò aprire un terminale come root
- in Gnome, menu Applicazioni/Accessori/Terminale di Root.
- o in KDE, menu/Sistema/Altri programmi/Programma terminale - Modalità superutente.
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.
Selezionare i moduli usando i tasti freccia e la barra spaziatrice. Quando si è finito, premere Invio.
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.
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