编译模块出现WARNING: "xxxx" [xxxx.ko] undefined!的警告

应该是正在编译的模块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

你可能感兴趣的:(Linux驱动)