Differences between revisions 1 and 2
Revision 1 as of 2010-10-10 14:38:50
Size: 4237
Comment: first translated version
Revision 2 as of 2013-12-15 15:43:15
Size: 4141
Comment: sync with English master
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[ModuleAssistant|English]] - [[fr/ModuleAssistant|Français]] - Italiano -~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]|| ~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[ModuleAssistant|English]] - [[fr/ModuleAssistant|Français]] - Italiano -~
----
Line 34: Line 35:
Da ultimo, ipotizzando di volere il modulo "sl-modem", eseguire semplicemente: Da ultimo, ipotizzando di volere il modulo "ndiswrapper", eseguire semplicemente:
Line 36: Line 37:
m-a a-i sl-modem m-a a-i ndiswrapper
Line 60: Line 61:
 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/}}}.  Dove si può trovare ulteriore aiuto? :: Leggere la [[DebianMan:8/module-assistant|pagina di manuale]] è un buon inizio (eseguire {{{man module-assistant}}}); altra documentazione è disponibile in {{{/usr/share/doc/module-assistant/}}}.
Line 62: Line 63:
 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}}}.  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}}}.

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

  • 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.

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