Wie finde ich heraus, welches Kernelmodul (wie durch Eingabe von lsmod gesehen) ein bestimmtes Gerät in / dev wartet?
Mit anderen Worten, sagen wir, ich habe ein Gerät, / dev / mouse0, und ich möchte herausfinden, welches Kernelmodul installiert ist, um dieses Gerät zu warten. Wie mache ich das?
Eine andere Möglichkeit, dies zu betrachten, besteht darin, dass sich einige geladene Kernelmodule einem Gerät in / dev zuordnen. Wie findet man heraus, an welche Geräte ein Modul "angeschlossen" ist?
linux
drivers
device
kernel-modules
regulatre
quelle
quelle
Antworten:
Normalerweise finden Sie diese Informationen,
/sys
wenn Sie sich in einem 2.6-Kernel befinden.z.B
Der Fahrer ist also in diesem Fall
usbhid
. Es gibt vielleicht eine bessere / sauberere Möglichkeit, dies zu tun, aber ich finde, dass das Graben in sysfs normalerweise die Arbeit erledigt.quelle
Ich bin mir nicht sicher, ob dies beim Auffinden des Moduls hilfreich ist (obwohl dies der Fall sein sollte), aber Sie können
lsof
damit sehen, was auf die jeweilige Gerätedatei zugreift.lsof /dev/mouse0
Zum Beispiel können Sie mit den Befehlszeilenoptionen für lsof mehr tunWeitere Beispiele für die Verwendung von
lsof
http://wikis.sun.com/pages/viewpage.action?pageId=49906332quelle