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

How can i get the list of all initialized device drivers in a running Linux kernel?

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

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

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

每个设备驱动程序都连接到某个总线,每个总线在 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