| modprobe | |||
Nommodprobe - Manipulations haut niveau de modules chargeables.Synopsismodprobe [ -adnqv ] [ -C config ] module [ symbole=valeur ... ]modprobe [ -adnqv ] [ -C config ] [ -t type ] pattern modprobe -l [ -C config ] [ -t type ] pattern modprobe -c [ -C config ] modprobe -r [ -dnv ] [ -C config ] [ module ...] modprobe -V Options
DescriptionLes utilitaires modprobe et depmod rendent le noyau Linux modulaire plus facilement gérable pour tous les utilisateurs, administrateurs et les développeurs de distribution.modprobe utilise un fichier de type "Makefile" pour les dépendances, créé par depmod, pour charger automatiquement les modules dépendants de l'ensemble des modules disponibles dans les répertoires prédéfinis. modprobe sert à charger un ensemble de modules, un seul module, les modules dépendants, ou tous les modules marqués par une étiquette spécifique. modprobe chargera automatiquement la base de modules nécessaire à un ensemble, comme décrit dans le fichier de dépendances modules.dep. Si un chargement échoue, la totalité des modules chargés par la commande sera déchargée automatiquement.
modprobe a deux façons pour charger des modules. La première
(le mode d'essai) essaiera de charger un module de la liste (définie par
pattern). modprobe arrête le chargement dès qu'un modules est chargé avec
succés. Cela peut être utilisé pour charger automatiquement un pilote de
carte ethernet parmi d'autres. Avec l'option -r, modprobe déchargera automatiqument l'ensemble des modules, de la même façon qu'en utilisant rmmod -r. On peut noter que modprobe -r seul fera le ménage parmi les modules inutilisés et lancera les commandes de pré- et de post-enlèvement dans le fichier de configuration /etc/modules.conf. Avec l'option -l combinée avec l'option -t une liste de tous les modules disponibles d'un type donné sera affichée. L'option -c affichera la configuration courante (par défaut et le fichier de configuration). ConfigurationLe comportement de modprobe (et de depmod) peut être modifié par le fichier (optionnel) de configuration /etc/modules.conf.Pour une description plus détaillée de ce que peut contenir ce fichier, ainsi que la configuration par défaut de depmod et de modprobe, voir modules.conf(5) .
Note : les commandes de pré- et de post-enlèvement ne seront pas éxécutées
si un module est déchargé par kerneld (car ce module est marqué 'autoclean')
! Voir plutôt le support imminent des modules persistants. StrategieL'idée est que modprobe regardera en premier dans le répertoire contenant les modules compilés pour la version spécifique du noyau en cours d'éxécution (/lib/modules/2.2.12-20/ par exemple). Si le module n'est pas trouvé ici, modprobe ira dans le répertoire commun de la version du noyau (ex. 2.0, 2.2).Quand vous installez un nouveau noyau, les modules sont déplacés dans le répertoire relatif à la version spécifique (et à la version générale) du noyau que vous installez. Alors vous devez créer un lien symbolique de ce répertoire vers le répertoire par défaut. Chaque fois que vous compilez un nouveau noyau, la commande make modules_install créera un nouveau répertoire, mais ne change pas le lien par défaut. Quand vous avez un module non relié à la distribution du noyau vous devez le mettre dans un des répertoires indépendants de la version sous /lib/modules. C'est la stratégie par défaut. On peut passer outre avec /etc/modules.conf. Exemples
Fichiers/etc/modules.conf, (aussi mais à eviter: /etc/conf.modules) /lib/modules/*/modules.dep, /lib/modules/* Voir Aussidepmod(8) , lsmod(8) , kerneld(8) , ksyms(8) , rmmod(8) , modules(2) .Utilitaires Requisdepmod(8) , insmod(8) .NotesLe motif pattern fourni à modprobe aura souvent besoin d'être actualisé pour s'assurer que la recherche se fait dans un contexte clair.AuteurJacques Gelinas (jack@solucorp.qc.ca)Bjorn Ekwall (bj0rn@blox.se) TraductionJérome Signouret, 2000.
|