module-assistant est un outil extrêmement puissant et sous-documenté pour construire des modules pour le noyau Debian. Module assistant facilite le processus de construction de modules pour le noyau à partir des sources. Il utilise les codes sources des dépôts apt pour produire un paquet binaire .deb Cette page est une tentative pour montrer son utilisation.
Utiliser Module-Assistant
module-assistant (abréviation : m-a) peut être utilisé en ligne de commande ou en mode interactif .
|
|
Pour rester simple, Nous passerons toutes nos commandes en tant qu'administrateur, donc ouvrons un terminal administrateur
- Avec Gnome Application menu/Accessoires/Terminal Administrateur.
- ou KDE menu/System/More Applications/Terminal Program - Super User Mode.
Etape 1 : Installer m-a
D’abord installer module-assistant (Vous pouvez retaper cette commande si vous n’êtes pas sûre).
aptitude install module-assistant
Une fois installé, nous allons demander à module-assistant de télécharger les headers correspondants au noyau installé et autres ouitls 'build-essential'.. Entrez simplement :
m-a prepare
Etape 2 : Mettre à jour la liste des modules
C’est aussi simple que ça
m-a update
Etape 3 : Construire et installer le module
Il suffit d’indiquer le module à installer, par exemple, le module sl-modem, tappez donc:
m-a a-i sl-modem
Le "a-i" veut dire "auto-install" c’est à dire "télécharge le module source, le compile pour le noyau courrant et l'installe".
Mode interactif
Si vous n’aimez pas la ligne de commande vous pouvez lancer module-assistant en mode interactif. Tappez simplement :
m-a
Un écran va s’ouvrir avec différentes options: Overview, Update, Prepare, Select et Exit. Prepare va configurer le système pour compiler les modules (e.g. kernel headers, gcc, etc). Le menu Select vous permettra de sélectionner le module ou le paquets source à traiter.
Sélectionner le module voulu en vous déplacent avec les flèches du clavier et sélectionnant le module voulu avec la touche espace. Appuyez sur entrée quand c’est bon.
Cela vous ouvrira le menu final ou vous trouverez l’option Build pour installer le module. Vous pouvez supprimer les modules que vous avez installés avec les outils de apt. Aptitude, apt-get, Sinaptic….
FAQ
- Où trouver de l’aide ?
Commencer par lire la page de man (entrez man module-assistant), et puis aussi ici /usr/share/doc/module-assistant/.
- An installed module package does not show up in 'm-a list'
- This might be caused by the module package not creating or containing a control script in /usr/share/modass/packages. After creating one there (possibly by linking default.sh or generic.sh), m-a update needs to be called for the change to show up in m-a li.
Comment puis-je obtenir une liste des paquets disponibles::entrez
m-a -t list | grep -E '^[^ ].*\(' | cut -d " " -f 1 | sort
Si vous voulez une description du paquet, entrez:
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