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 28 janvier 2007 à 11:04 et modifiée en dernier par Romanc19s (discuter | contributions) (Commande ''depmod'' : dépendance). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

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-686)

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

Références

  1. (en) uname