有没有办法找到某个硬件正在使用哪个驱动程序文件?
(我想在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)
给出正在使用的模块之间的完整依赖关系树。