Commande Linux modprobe avec des exemples utiles

Le noyau Linux est le composant central d’un système d’exploitation Linux. Le noyau Linux a une conception modulaire qui lui permet d’être étendu en termes de fonctionnalités. Les modules sont de petits morceaux de code qui peuvent être chargés et déchargés par le noyau sans avoir à redémarrer l’ordinateur. Les modules du noyau peuvent être chargés/supprimés manuellement ou automatiquement.

Lorsqu’un nouveau périphérique tel USB ou PCI est connecté/supprimé, le noyau envoie des uevents. Les événements uevent contiennent des informations sur l’appareil, telles que les détails du fournisseur et du modèle. Udev (gestionnaire de périphériques) écoute ces événements et les transmet à modprobe. Modsonde identifie intelligemment le pilote demandé en recherchant dans le répertoire du module /lib/modules/uname -r et charge le fichier du module dans le noyau. Une fois le module chargé avec succès, il apparaît dans la liste de la commande lsmod. De plus, modprobe est utilisé pour ajouter ou supprimer manuellement un module chargeable du noyau.

Modprobe est distribué dans le cadre du package kmod. Dans ce tutoriel, nous apprenons à utiliser commande modprobe pour ajouter et supprimer des modules du noyau Linux.

syntaxe de la commande modprobe

Vérifions la syntaxe de la commande modprobe :

$ sudo modprobe [options] [Module Name]

commande modprobe pour ajouter un module de noyau

Les modules du noyau sont situés dans les sous-répertoires situés à /lib/modules/$(uname -r). La commande uname -r peut être utilisé pour déterminer la version actuelle du noyau.

Lors de l’ajout d’un module modprobe, vérifiez intelligemment la dépendance du module où insmod ne le fait pas. Les dépendances répertoriées dans le fichier /lib/modules/$(uname -r)/modules.dep et la référence du nom du module est spécifiée dans /etc/modules déposer.

Pour lister le répertoire situé dans le module du noyau, tapez :

$ ls /lib/modules/$(uname -r)

Vous pouvez trouver tous les pilotes de périphériques dans le répertoire /lib/modules/$(uname -r)/kernel/drivers/.

Habituellement, les fichiers de module du noyau ont .ko prolongements. Vous pouvez lister tous .ko fichiers par :

$ find /lib/modules/$(uname -r) -type f -name *.ko*

Vous pouvez ajouter le module au noyau Linux en utilisant la commande modprobe avec le nom du module.

$ sudo modprobe img_i2s_in

Une fois ajouté, vous pouvez confirmer par la commande lsmod qui répertorie les modules du noyau actuellement chargés.

$ sudo lsmod | grep img_i2s_in

Sortir:

img_i2s_in 16384 0

commande modprobe pour supprimer le module de noyau

Pour supprimer un module, utilisez la commande modprobe avec l’option -r avec le nom du module.

Pour example, pour supprimer le module nommé img_i2s_in, taper:

$ sudo modprobe -r img_i2s_in

Options de sonde de modulation

La commande modprobe a plusieurs options, qui ont été divisées en trois catégories en fonction de leurs cas d’utilisation.

Option de gestion

Lors de l’utilisation de la commande modprobe pour ajouter ou supprimer des modules, les paramètres de gestion activent plusieurs scénarios de gestion de modules.

OptionsLa description
-une
-tout
Supprimer ou ajouter plusieurs modules à la fois
–supprimer
-r
Supprimer le module, s’applique également à –remove-dependencies
–remove-dépendancesSupprimer les modules de dépendance
–resolve-alias
-R
Identifier et imprimer le nom correspondant à un alias
–première foisErreur d’impression pour les modules ajoutés ou supprimés
–ignore-installer
–ignore-supprimer
-je
Ignorer les commandes d’installation ou de suppression écrites dans le module lors de l’insertion ou de la suppression du module
–use-liste noire
-b
Alias ​​résolu de la liste noire
–Obliger
-F
Lorsqu’une erreur de version s’affiche, forcez l’ajout ou la suppression du module. Cela s’applique à la fois à –force-modversion et à –force-vermagic.
–force-modversionIgnorer la version du module lors de l’ajout ou de la suppression du module.
–force-vermagicIgnorez la magie de la version du module lors de l’ajout ou de la suppression du module.

Option de gestion de la commande modprobe

Options de requête

L’option de requête de la commande modprobe donne des informations sur la configuration et les dépendances.

OptionsLa description
–show-dépend
-RÉ
S’il y a des modules avec des fichiers de dépendance, il affiche ce module
–showconfig
–show-config
-c
Afficher la configuration actuelle et quitter
–show-modversions
–dump-modversions
Afficher les dépendances de version du module

Options de requête de la commande modprobe

Options générales

Les options générales de la commande modprobe configurent les options de sortie, les emplacements des modules et les versions.

OptionsLa description
–à sec
–Afficher
-n
Imprimez la sortie mais n’ajoutez ou ne supprimez rien.
–config=[Filename]
-C
Remplace la dépendance de configuration par défaut, c’est-à-dire /etc/modprobe.d par le [Filename]
–nom_rép=[Directory]
-ré
Pour /lib/modules utiliser [Directory] en tant que racine du système de fichiers
–set-version=[version]
-S
Au lieu du noyau spécifié uname, Utilisez le [version] noyau
–syslog
-s
Affiche un message d’erreur via Syslog
–calmer
-q
Ne pas afficher les messages d’erreur
–verbeux
-v
Permet d’afficher plus de messages
–version
-V
Afficher la version de modprobe
–aider
-h
Afficher le message d’aide avec les commandes

Options générales de la commande modprobe

Conclusion

Dans ce tutoriel, nous avons découvert la commande modprobe pour ajouter ou supprimer des modules du noyau Linux.

Merci d’avoir lu, s’il vous plaît fournir vos commentaires et suggestions.