Menu Fermer

Ajouter un module du noyau Linux avec module assistant sur Debian

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.

Ajouter un module du noyau Linux avec module assistant sur Debian

Ajouter un module du noyau Linux avec Module-Assistant sur Debian

Si vous souhaitez obtenir de plus amples informations sur modules du noyau Linux, lisez cet article : Les modules du noyau Linux : charger, décharger et fonctionnement

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
Installer et préparer module assistant sur Debian

Maintenant, nous mettons à jour la liste des modules du noyau disponibles en exécutant :

m-a update
Mettre à jour module assistant

Pour lister les paquets disponibles, utilisez la commande suivante :

m-a list
Lister les paquets dans module assistant

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é.
Message d'erreur module assistant

Editez les sources APT :

vi /etc/apt/sources.list
Ajouter contrib et non-free aux sources APT

Ajouter contrib et non-free sur les lignes suivantes :

Ajouter contrib et non-free aux sources APT

Enfin mettez à jour les sources APT :

sudo apt update
Ajouter contrib et non-free aux sources APT

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

Construire un et installer un modules dans le noyau Linux avec module assistant

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
Comment utiliser Module Assistant en mode interactif

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.

Comment utiliser Module Assistant en mode interactif

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é
Comment utiliser Module Assistant en mode interactif