Recherche de site Web

Vérifier les informations du module du noyau sous Linux


Chaque fois qu’un système Linux est démarré, il y a un certain nombre de modules du noyau qui seront chargés par le système et utilisés pour fournir un support supplémentaire pour les systèmes de fichiers, le nouveau matériel et bien d’autres choses. Obtenir des informations sur des modules particuliers du noyau peut être une compétence de dépannage importante. Dans ce tutoriel, nous allons expliquer comment obtenir des informations sur le module telles que la description, la dépendance, l’auteur ou le nom du fichier objet pertinent à l’aide de la commande modinfo et de ses différentes options.

Dans ce tutoriel, vous allez apprendre :

  • Comment vérifier le noyau Linux actuellement chargé
  • Comment voir quels modules du noyau sont actuellement chargés
  • Comment afficher des informations détaillées sur n’importe quel module de noyau chargé

Comment vérifier les informations du module du noyau avec la commande modinfo

Tout module du noyau chargeable est, par défaut, installé dans le répertoire /lib/modules. Pour chaque noyau particulier, un répertoire distinct est créé pour contenir les modules à utiliser avec ce noyau particulier :


ls /lib/modules/
5.15.0-25-generic  5.15.0-30-generic

D’après la sortie de notre système de test, nous pouvons voir que ce système particulier a deux noyaux installés. Il est typique pour les systèmes Linux d’avoir un ou deux noyaux supplémentaires sur le système, au cas où il y aurait une erreur et qu’il devrait revenir à une version plus ancienne. Mais n’oubliez pas qu’un seul noyau peut être exécuté à la fois.

Nous pouvons voir quel noyau est actuellement utilisé avec la commande uname.


uname -a
Linux linuxconfig 5.15.0-30-generic #31-Ubuntu SMP Thu May 5 10:00:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Le résultat de la commande uname ci-dessus montre que 5.15.0-30-generic est le noyau en cours d’exécution du système actuel et que les modules chargés à partir du répertoire /lib/modules/5.15.0-30-generic/ sont utilisés. Pour lister tous les modules du noyau actuellement chargés, nous pouvons utiliser la commande lsmod :


lsmod

Afficher les informations des modules chargés avec modinfo

Nous allons maintenant utiliser la commande modinfo pour vérifier les informations sur nos modules de noyau actuellement chargés. Consultez certains des exemples ci-dessous et notez ce que font les options de commande individuelles.

  1. Tout d’abord, obtenons la description générale d’un module particulier avec l’option -d :

    
    modinfo -d psmouse
    PS/2 mouse driver
    
  2. Ensuite, découvrons quel est l’emplacement réel du fichier objet pour ce module particulier avec l’option -n :

    
    modinfo -n psmouse
    /lib/modules/5.15.0-30-generic/kernel/drivers/input/mouse/psmouse.ko
    
  3. Pour afficher l’emplacement d’un fichier objet pour un noyau Linux installé donné, utilisez l’option -k et spécifiez le nom du noyau.

    
    modinfo -k 5.15.0-30-generic -n psmouse
    /lib/modules/5.15.0-30-generic/kernel/drivers/input/mouse/psmouse.ko
    
  4. Rassemblez des informations sur l’auteur du module à l’aide de l’option -a.

    
    modinfo -a psmouse
    Vojtech Pavlik
    
  5. Enfin, pour trouver les informations de dépendance d’un module, nous pouvons utiliser l’option -F :

    
    modinfo -F depends ppdev
    parport
    

    Notez que si rien n’est renvoyé dans la sortie, alors le module n’a pas de dépendances.

Réflexions finales

Dans ce tutoriel, nous avons vu comment vérifier les informations d’un module du noyau sur un système Linux. Étant donné que les modules étendent les fonctionnalités de notre système Linux et fournissent une prise en charge supplémentaire pour le matériel et les logiciels, il est important que les administrateurs système connaissent les bases du dépannage. Maintenant que vous savez comment vérifier les informations sur les modules du noyau chargés, consultez notre autre tutoriel sur les commandes de base du noyau Linux pour l’administration des modules afin d’apprendre à charger et décharger les modules du noyau sous Linux.

Articles connexes: