应该是正在编译的模块a对另外的模块b有依赖关系 (意思是b内有EXPORT_SYMBOL(xx_fun),而xx_fun正是a模块中调用了的),首先将b加载上去,然后在加载a,就不用在意这些WARNING了,还有就是记得Makefile中所指的源码路径的内核重新编译,生成的uImage也要更新,这样才能保证符号表相符。
如果不是这个问题,就用EXPORT_SYMBOL_GPL()或者EXPORT_SYMBOL()宏导出对应的函数。
参考链接:http://topic.csdn.net/u/20110701/15/45d74d7c-490b-45fc-a001-86d7d409522a.html
本文介绍了如何解决在内核模块编译过程中遇到的警告问题,包括确保模块间的依赖正确加载及使用正确的宏来导出函数。

被折叠的 条评论
为什么被折叠?



