C:如何在编译内核模块时手动添加依赖项

时间:2014-07-10 21:12:15

标签: c linux module dependencies kernel

我正在开发一个具有特定I2C平台驱动程序的嵌入式Linux系统,我正在编写一个自定义I2C驱动程序。一切正常,但我的依赖性有问题。

由于我的自定义驱动程序使用默认的I2C函数,因此一旦编译它,make命令会自动更新 modules.dep 文件,说明我的驱动程序依赖于 i2c-core 跑,但这还不够。为了配置 i2c-core ,我需要首先加载 i2c-omap (平台的驱动程序),然后我的驱动程序才能正常工作。

不幸的是,我找不到任何虚拟函数来调用,从而欺骗make在生成驱动程序时添加另一个依赖项。此外,我更喜欢自动化解决方案,而不是使用 sed -i / RE1 / RE2 /'modules.dep 等修改 modules.dep

那么,编译时是否有任何方法可以明确地向模块添加依赖项?

谢谢!

1 个答案:

答案 0 :(得分:2)

我在这里找到了答案:http://www.xml.com/ldd/chapter/book/ch11.html

我解决了我的问题

request_module("i2c-omap"); 

无论如何,这并不像我最初想要的那样完全更新依赖项文件。如果有人知道如何做到这一点,请在这里添加评论!