如何在编译模块时集成Module.symvers

时间:2012-02-07 15:44:39

标签: c linux-device-driver kernel

我有一个Module.symvers文件,其中包含符号(来自模块A)我需要在其他模块中使用说B. 但我无法更改原始模块A.有没有办法告诉模块B,按照Module.symvers文件获取符号。

我已将它包含在我的构建目录中,在编译模块A时仍会给出未定义的符号错误。 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

检查此解决方案是否对您有所帮助。

将模块A中的符号导出为 EXPORT_SYMBOL_GPL(符号)
在模块B中,在声明 MODULE_LICENSE(“GPL”)之后使用它们。不要忘记在模块B中包含这些符号声明。