在源代码级别上,是否有针对Linux内核模块的模块依赖项定义?

时间:2018-09-21 06:24:14

标签: linux linux-kernel dependencies linux-device-driver

我知道我们可以在运行时使用lsmod或modprobe命令检查Linux内核模块的依赖关系。 但是,如果我们只有内核代码,有没有办法检查内核模块的依赖关系,或者内核源代码中有任何依赖关系定义呢?

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以检查驱动程序的 Kconfig 条目。依赖于外部模块,子系统指定为

您可以在Documentation/kbuild/kconfig-language.txt

中找到更多详细信息

例如,如果CONFIG_MY_DRIVER依赖于I2C,则可以在depends on中将其指定为Kconfig。这意味着,如果未在menuconfig中选择I2C,则MY_DRIVER将不会显示在menuconfig条目中。

相反,当您使用select时,选择I2C时会自动选择MY_DRIVER