Lorsque nous installons le système d'exploitation Linux Like à ce moment-là, le noyau Linux installe la plupart des modules du pilote de périphérique et après l'installation, il nous permet également d'installer de nouveaux pilotes de périphérique en tant que modules à l'aide des commandes modprobe et insmod.
Normalement, les modules du noyau sont chargés automatiquement, mais vous devez parfois installer les modules supplémentaires manuellement. Par exemple, vous souhaitez installer les pilotes de périphérique du périphérique de stockage, etc. Pour cela, il existe certaines commandes, dont certaines sont répertoriées ci-dessous.
commande lsmod
lsmod signifie 'module de liste ‘. Comme son nom l'indique, cette commande listera les modules du noyau actuellement chargés sur votre système.
[[email protected] ~]# lsmod
Si vous souhaitez trouver un module spécifique. Il peut s'agir d'un module de pilote réseau (e1000 ) alors vous pouvez le faire via grep commande.
[[email protected] ~]# lsmod | grep e1000
commande modinfo
modinfo signifie 'informations sur le module ‘. Cette commande affichera les informations sur un module du noyau. Par exemple, vous souhaitez afficher les informations concernant le module de pilote réseau :
[[email protected] ~]# modinfo e1000
La sortie de la commande modinfo montre clairement la version de ce module, la description qui montre l'usine de fabrication, la licence est GPL et d'autres informations importantes.
commande modprobe
La commande modprobe est utilisée pour ajouter et supprimer un module du noyau. Linux maintient le répertoire des modules du noyau sous '/lib/modules/'uname -r'/kernel/drivers/ ‘ et les fichiers de configuration (sauf pour le fichier de configuration supplémentaire dans /etc/modprobe.d/ ). Si nous voulons examiner les pilotes du noyau, exécutez la commande ci-dessous.
[[email protected] ~]# ls /lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/
Si nous devons ajouter i8k module de noyau que ce module utilise pour "accéder au BIOS SMM sur les ordinateurs portables Dell ”
[[email protected] ~]# modprobe i8k
si la sortie de cette commande est une erreur, vous pouvez utiliser '–tout à fait ', avec cet indicateur ou cette option, modprobe n'affichera pas les messages d'erreur.
Remarque : La plupart du temps, nous utilisons modprobe commande pour installer le module du noyau via insmod est également utilisé pour charger le module du noyau sous Linux.
Supprimer un module du noyau
-r L'option de la commande modprobe est utilisée pour supprimer un module du noyau. Supposons que nous voulions supprimer le module de disquette.
[[email protected] ~]# modprobe -r floppy [[email protected] ~]#
Ici, nous supprimons le module de disquette du noyau après avoir tapé
[[email protected] ~]# lsmod | grep floppy
et vous ne devriez rien voir. Si vous souhaitez ajouter à nouveau ce module, vous pouvez taper
[[email protected] ~]# modprobe floppy
À un moment donné, nous pouvons rencontrer des problèmes lors du chargement des modules ou des modules non chargés correctement. Pour surmonter ces erreurs, nous pouvons ajouter ou charger des modules avec force en utilisant '–force' option ( -f ) dans la commande modprobe.
[[email protected] ~]# modprobe -f floppy
Si nous rencontrons toujours des problèmes ou des erreurs lors du chargement des modules, nous devons cette fois procéder au débogage. En activant le débogage, nous pouvons trouver l'erreur ou le problème exact avant ou après l'installation des modules. En d'autres termes, le débogage équivaut à un essai à vide des modules de chargement.
‘-n’ L'option de la commande modprobe peut activer ce type de débogage. Cette option forcera la commande modprobe à effectuer toutes les étapes de chargement du module sauf la dernière.
[[email protected] ~]# modprobe -vn 'module_name'
Nous pouvons également voir la dépendance du module en utilisant '–show-depends ' dans la commande modprobe, l'exemple est illustré ci-dessous
[[email protected] ~]# modprobe --show-depends e1000 insmod /lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/net/ethernet/intel/e1000/e1000.ko [[email protected] ~]#
C'est tout pour cet article. J'espère que vous avez une idée de la façon de répertorier, d'installer et de supprimer le module du noyau sous Linux.