Loadable Kernel Module
Dans un système d'exploitation, un module est une partie du noyau qui peut être intégrée pendant le fonctionnement. C'est une alternative aux fonctionnalités compilées dans le noyau, qui ne peuvent être modifiées qu'en relançant le système. Le terme anglais généralement employé pour les désigner est Loadable Kernel Module (ou LKM, module de noyau chargeable). Cette fonctionnalité existe dans les noyaux Linux et les noyaux BSD.
Commandes associées sous linux
Commande depmod
La commande depmod génère les fichiers de dépendances (modules.*). L'emplacement par défaut de ces fichiers est dans /lib/modules.
Ces fichiers générés sont : modules.dep et entre autres des fichiers modules.* utilisés pour ieee1394, usb, PCI et le Plug and Play d'ISA (respectivement fichiers modules.ieee1394map, modules.usbmap, modules.pcimap et modules.isapnpmap),
Sur la version Sarge de Debian
- Un depmod est exécuté automatiquement au démarrage de l'ordinateur (script /etc/rcS.d/modutils qui exécute la commande depmod -a -q).
Autres commandes
- Outil évolué
- modprobe ajoute et supprime intelligemment les modules au noyau.
- Outil de base
- lsmod : lister les modules
- insmod : ajouter un module
- rmmod : supprimer un module
Les extensions de fichier pour les modules chargés dynamiquement sont
- .so (Shareable Object) :
- .ko (Kernel Object) pour les modules du noyau 2.6.
Les modules statiques ont pour extension .a (historiquement, c'est l'extension la plus ancienne).
Voir aussi
Articles connexes
Pour d'éventuelles erreurs sur le chargement de module lors du boot, voir Journalistion bootlogd