module-assistant est un outil pour construire et ajouter des modules du noyau Linux Debian à partir des sources, sans avoir à recompiler le noyau entier.
module-assistant est l’outil en ligne de commande qui permet de gérer les paquets pour des modules préparés pour la distribution Debian. Il aide les utilisateurs à construire et installer facilement un ou plusieurs paquets de modules destinaux à un ou plusieurs noyaux Linux.
Il récupère les paquets source des modules qui ont été préparés pour la distribution Debian via APT et produit des paquets .deb.
Ce tutoriel montre comment utiliser module-assistant en mode ligne de commande et en mode interactif.

Table des matières
Ajouter un module du noyau Linux avec Module-Assistant sur Debian
Installer et préparer module assistant
Installer module-assistant avec APT :
sudo apt install module-assistant
Ensuite, nous devons faire en sorte que module-assistant télécharge les en-têtes du noyau actuel, et certains outils nécessaires pour construire des paquets à partir des sources (comme build-essential, etc.). Ceci peut être réalisé avec la commande suivante :
m-a prepare
Maintenant, nous mettons à jour la liste des modules du noyau disponibles en exécutant :
m-a update
Pour lister les paquets disponibles, utilisez la commande suivante :
m-a list
Pour lister les paquets disponibles sans descriptions et informations supplémentaires :
use m-a -t list | grep -E '^[^ ].*\(' | cut -d " " -f 1 | sort
Ajouter contrib et non-free aux sources APT
Avant de choisir un module à construire, nous devons nous assurer que notre /etc/apt/sources.list inclut les dépôts contrib et non-free car sinon module-assistant pourrait ne pas être en mesure d’installer les dépendances requises pour le module noyau que nous voulons construire.
Lorsque cela se produit un message d’erreur indique :
Echec de l'installation des sources de XXX
Paquets ignoré.
Editez les sources APT :
vi /etc/apt/sources.list
Ajouter contrib et non-free sur les lignes suivantes :
Enfin mettez à jour les sources APT :
sudo apt update
Construire un et installer un modules dans le noyau Linux
Pour construire un module du noyau Linux, utilisez la commande a-i en spécifiant le nom du paquet comme ceci :
m-a a-i <nom du paquet>
Par exemple pour construire module ndiswrapper :
m-a a-i ndiswrapper
Ou encore pour construire le module nvidia afin d’installer les pilotes graphiques Nvidia sur Debian :
m-a a-i nvidia
Modules Assistant compile et construit le module du noyau Linux.
Pour cela, plusieurs étapes se succèdent
A partir de là, il devient possible de le charger avec la commande modprobe :
modprobe ndiswrapper
Comment utiliser Module Assistant en mode interactif
Il existe un mode interactif via une interface Ncurses.
Pour l’ouvrir, il suffit d’exécuter la commande module assistant sans aucune option.
sudo m-a
Vous arrivez sur un menu avec :
- Overview : Afficher toutes les commandes accessibles (équivalent du man)
- Update : Mettre à jour les informations des paquets en cache
- Prepare : Configurer le système pour compiler des modules
- Select : Sélectionner le module ou le paquet source à traiter
- Exit : Quitter le programme
Select donne la liste des paquets disponibles, utilisez les touches de flèches de direction et la barre d’espace pour cocher ceux que vous voulez construire.
Une fois le module sélectionné, vous arrivez au menu suivant :
- List : Lister les paquets binaires installés
- Search : Lister et chercher avec apt-cache
- Get : Récupérer ou mettre à jour le paquet source
- Build : Compiler les paquets de modules pour le noyau actuellement utilisé
- Install : Installer les paquets pour le noyau actuellement utilisé
Liens
- Système d’exploitation et OS : qu’est-ce que c’est ? comment ça marche ?
- Qu’est-ce que le noyau d’un OS (Kernel)
- Qu’est-ce que le Noyau Linux (kernel) : rôle, versions et comment ça marche
- Les modules du noyau Linux : charger, décharger et fonctionnement
- Comment compiler le noyau Linux
- Utiliser modprobe et configurer /etc/modprobe.d/
- Ajouter un module du noyau Linux avec module assistant sur Debian
- Qu’est-ce que initrd dans Linux : rôle et comment ça marche
- Qu’est-ce que vmlinuz dans Linux
- Comment connaître la version du noyau Linux
- Commande uname sur Linux avec des exemples
- sysctl : paramétrer le noyau Linux
- NTFS, EXT4 : Comprendre les systèmes de fichiers