如何在编译模块时集成 Module.symvers
我有一个 Module.symvers 文件,其中包含我需要在其他模块(例如 B)中使用的符号(来自模块 A)。 但我无法对原始模块 A 进行更改。有没有办法告诉模块 B 根据 Module.symvers 文件获取符号。
我已将其包含在我的构建目录中,但在编译模块 A 时,它仍然给出“未定义符号”错误。 感谢您的帮助。
I have a Module.symvers files which has the symbols (from Module A) I need to use in other module say B.
But I cant make changes to the original module A. Is there a way to tell Module B, to get symbols as per the Module.symvers file.
I have included it in my build directory, its still gives be undefined symbols error while compiling module A.
Appreciate your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
检查此解决方案是否对您有帮助。
从模块 A 中将符号导出为 EXPORT_SYMBOL_GPL(symbol)
在模块 B 中,在声明 MODULE_LICENSE("GPL") 后使用它们。不要忘记在模块 B 中包含这些符号声明。
Check if this solution helps you.
Export symbol from module A as EXPORT_SYMBOL_GPL(symbol)
In module B, use them after declaring MODULE_LICENSE("GPL").Don't forget to include those symbol declarations in module B.