有没有办法找到某个硬件正在使用哪个驱动程序文件?

有没有办法找到某个硬件正在使用哪个驱动程序文件?

有没有办法找到某个硬件正在使用哪个驱动程序文件?

(我想在Raspbian上找到Raspberry Pi3 WiFi的驱动程序)

答案1

深入挖掘/sys。 Linux 内核公开了许多有关硬件和驱动程序的信息。

$ readlink /sys/class/net/eth0/device/driver
../../../../bus/pci/drivers/tg3

在本机上,网络接口eth0由驱动程序提供tg3

/sys/class/net/eth0/您可以通过浏览目录、/sys/class/net/eth0/device/和来找到有关设备和驱动程序的更多信息/sys/class/net/eth0/device/driver/

答案2

请注意,某些硬件需要多个模块,而每个模块又可以由 Linux 中的多个源文件组成。并且一个模块可以被多个设备使用。lsmod(8)给出正在使用的模块之间的完整依赖关系树。

相关内容