如何在正在运行的Linux内核中获取所有已初始化的设备驱动程序列表?

时间:2015-02-14 18:42:26

标签: linux linux-kernel device-driver

如何在正在运行的Linux内核中获取所有已初始化的设备驱动程序列表?

请注意,设备驱动程序与模块不同。

有一个相关问题:How can I get a list of all the active kernel drivers on my Android system?

1 个答案:

答案 0 :(得分:3)

每个设备驱动程序都连接到某个总线,并且每个总线在sysfs中都有一个“drivers”目录,因此类似下面的shell命令会打印每个总线及其注册的驱动程序

cd /sys/bus; for bus in $(ls); do echo $bus; ls -1 $bus/drivers; echo; done

示例输出:

scsi
sd
sr

sdio

serio
atkbd
psmouse
serio_raw