Module Kernel

Gestion des modules du kernel

La plupart des drivers sont incorporés comme des modules ainsi que d'autre fonctionnalités comme les systèmes de fichier. Certains peuvent avoir été intégrés au noyau, d'où certaines différences suivant les distributions.

Répertoire des modules :

/lib/modules

Afficher les modules actuellement chargé :

lsmod

Syntaxe lsmod par colonne:

lsmod 

Module                  Size      number    Used by
ipt_REJECT             12541      2 
nf_reject_ipv4         13373      1         ipt_REJECT
xt_conntrack           12760      6 
ip_set                 36439      0 
nfnetlink              14696      1         ip_set
ebtable_nat            12807      1 
ebtable_broute         12731      1 
bridge                107106      1         ebtable_broute
stp                    12976      1         bridge
llc                    14552      2         stp,bridge
iptable_nat            12875      1 

Charger un module

insmod chemin/vers/module
  • Charge un seul et unique module
  • Necessite d'avoir chargé les modules dont il dépend

Exemple :

insmod /lib/modules/2.6.26/kernel/drivers/block/floppy.ko
Charger un module avec modprobe

Syntaxe :

modprobe [OPTIONS] paquet
Options Description
-v Verbose
-C fichier Changer de fichier de configuration (/etc/modprobe.conf par défaut)
-n Test
-r Décharger un module
--show-depends Lister les dépendances d'un module
-l lister les modules diponible

Décharger un module

Syntaxe :

rmmod [OPTIONS] paquet
Options
Options Description
-v Verbose
-f force
-w Attendre fin d'utilisation