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

如何获取运行Linux内核中所有已初始化设备驱动程序的列表?,linux,linux-kernel,device-driver,Linux,Linux Kernel,Device Driver,如何获取运行Linux内核中所有已初始化设备驱动程序的列表 请注意,设备驱动程序与模块不同 还有一个相关的问题:每个设备驱动程序都连接到某个总线,并且每个总线在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 psmous

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

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


还有一个相关的问题:

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

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

Lsmod-k呢?Lsmod-k呢?我喜欢这个答案,我需要检查它的有效性。。。您是否可以为您的系统包含命令的输出?只是为了比较…我喜欢这个答案,我需要检查它的有效性。。。您是否可以为您的系统包含命令的输出?只是为了比较。。。