Loadable Kernel Module
Un module chargeable du noyau (LKM : Loadable Kernel Module) est un fichier code objet. Cette fonctionnalité existe avec les noyaux Linux, les noyaus BSD, ...etc....
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/`uname[1] -r` (exemple : /lib/modules/2.6.8-2-386)
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 Extension de fichier pour les modules chargés dynamiquement sont
- .so (Shareable Object) :
- .ko (Kernel Object) pour les modules du noyau 2.6.
Les modules du noyau sont dans /lib/modules/`uname -r` (exemple : /lib/modules/2.6.8-2-386)
NB : 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