GNU/Linux >> Tutoriels Linux >  >> Linux

Comment charger et décharger les modules du noyau sous Linux

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.


Linux
  1. Linux - Comment déterminer quel module corrompt le noyau ?

  2. Linux – Un noyau corrompu sous Linux ?

  3. Linux - Comment recharger correctement un module du noyau ?

  4. Guide du débutant pour la configuration du module du noyau sous Linux

  5. Comment transmettre une valeur à un module de noyau Linux intégré au démarrage ?

Commande Modprobe sous Linux

Noyau Linux 5.9 :nouveautés et mise à niveau

Le noyau Linux et ses fonctions

Gérer et surveiller les modules du noyau Linux avec Kmon

Afficher les informations du module du noyau Linux avec la commande Modinfo

Comment Linux charge-t-il l'image 'initrd' ?