我知道我们可以在运行时使用lsmod或modprobe命令检查Linux内核模块的依赖关系。 但是,如果我们只有内核代码,有没有办法检查内核模块的依赖关系,或者内核源代码中有任何依赖关系定义呢?
谢谢。
答案 0 :(得分:3)
您可以检查驱动程序的 Kconfig 条目。依赖于外部模块,子系统指定为
您可以在Documentation/kbuild/kconfig-language.txt
中找到更多详细信息例如,如果CONFIG_MY_DRIVER
依赖于I2C
,则可以在depends on
中将其指定为Kconfig
。这意味着,如果未在menuconfig中选择I2C
,则MY_DRIVER
将不会显示在menuconfig条目中。
相反,当您使用select
时,选择I2C
时会自动选择MY_DRIVER
。