modinfo extrait les informations des modules du Noyau Linux qui sont donnés sur la ligne de commandes. Si le nom du module n'est pas un nom de fichier, alors il cherchera dans /lib/modules/version de façon similaire à modprobe(8).
modinfo liste par défaut chaque attribut du module dans le format nom-du-champ : valeur, pour faciliter la lecture. Le nom du fichier est listé de la même manière (bien qu'il ne s'agisse pas vraiment d'un attribut).
Cette version de modinfo peut comprendre les modules de n'importe quelle architecture du Noyau Linux.
Affiche la version de modinfo. Notez la COMPATIBILITÉ ASCENDANTE ci-dessous : vous pourriez avoir affiché la version de modinfo.old.
Affiche uniquement la valeur de ce champ, une par ligne. C'est très utile pour les scripts. Les noms de champ sont insensibles à la case. Les champs habituels (qui ne sont pas nécessairement présents dans tous les modules) sont author, description, license, param, depends, et alias. Ils y a souvent de multiples champs param, alias et depends. Le champ spécial filename donne le nom de fichier du module.
Utilise le caractère ASCII zéro pour séparer les valeurs du champ, au lieu d'une nouvelle ligne. On l'utilise principalement dans les scripts, étant donné qu'une ligne nouvelle peut théoriquement apparaître dans un champ.
Ce sont des raccourcis respectivement pour author, description, license, param et filename, afin de faciliter la transition de l'ancien modinfo de modutils.
Cette version de modinfo est pour les noyaux 2.5.48 et supérieurs. S'il détecte un noyau avec le support de l'ancien type de modules, il va essayer de lancer lsmod.old à la place, ainsi il est complètement transparent pour l'utilisateur.
Notez que la sortie de cette version de modinfo est plus simple et plus régulière que l'ancienne version : les scripts qui essayent d'utiliser la sortie par défaut peuvent être trompés par la complexité des champs.
Vous pouvez forcer le nouveau modinfo à toujours être utilisé, en définissant la variable d'environnement NEW_MODINFO.