【问题标题】:Is there any module dependency definition for linux kernel module in source code level?源代码级别的linux内核模块是否有任何模块依赖定义?
【发布时间】:2020-08-27 05:43:04
【问题描述】:

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

提前致谢。

【问题讨论】:

  • MODULE_DEPEND() 宏在这里可能对您有所帮助
  • 我尝试在 Linux 内核源文件夹中 grep 字符串“MODULE_DEPEND”,但找不到该字符串的任何外观,甚至回到 v4.8。你能指定这个宏定义在哪里吗?谢谢!

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


【解决方案1】:

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

您可以在Documentation/kbuild/kconfig-language.txt找到更多详细信息

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

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

【讨论】:

    猜你喜欢
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多