sysfs:模块和驱动程序之间的对应关系?

sysfs:模块和驱动程序之间的对应关系?

在 sysfs 中,我们可以找到哪个驱动程序正在处理一个设备。例如,以下显示处理设备的驱动程序led0称为leds-gpio.

pi@raspberrypi:/sys/devices/platform/leds/leds/led0/device $ ls -l
 ...
 lrwxrwxrwx 1 root root    0 Apr 18 10:58 driver -> ../../../bus/platform/drivers/leds-gpio
 ...

leds-gpio.c在Linux内核的源代码中可以找到。然而,leds-gpio无论是通过lsmod还是在中,都找不到任何名为 的模块/lib/modules/$(uname -r)

我们如何知道哪个模块包含给定的驱动程序(例如leds-gpio本例中的驱动程序)?

相关内容