Aller au contenu

Loadable Kernel Module

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 6 février 2007 à 14:40 et modifiée en dernier par Piglop (discuter | contributions) (refonte intro). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

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