Wie überprüft man die Version eines * .ko-Kernelmoduls unter Linux?

12

Ich weiß, dass Sie Folgendes tun können:

sudo modprobe -v some_module

um die Version von zu überprüfen /lib/modules/.../some_module.ko, aber ich möchte trotzdem in der Lage sein, die Version eines beliebigen Kernelmoduls zu überprüfen, das nicht unbedingt von geladen werden muss modprobe.

Neil
quelle

Antworten:

18

modinfo (8)
modinfo - Programm zum Anzeigen von Informationen zu einem Linux-Kernel-Modul

Einfach,

modinfo module-file

Allgemeiner Tipp: Am Ende einer Manpage befindet sich ein Abschnitt mit dem Namen "Siehe auch". Für modprobe wird modinfo aufgelistet. Dieser Abschnitt kann äußerst nützlich sein.

Ian Kelling
quelle
1
Hm, besser als Strings;) +1
Node
Neugierig, warum das bei mir nicht funktioniert. Es beschwert sich, dass es die Datei nicht finden kann, obwohl ich überprüft habe, dass sie existiert.
Pavel Šimerda
3

Versuchen:

strings some_module.ko | grep vermagic

Oder verwenden Sie wie von Ian Kelling modinfo erwähnt.

Knoten
quelle
Ich brauche dies auf einem System ohne 'modinfo', also war dies ein guter Tipp. Für mich ist der Befehl 'strings some_module.ko | grep version 'hat tatsächlich die Version meines Moduls zurückgegeben.
Noisygecko