在内核新添加了一个文件,EXPORT_SYMBOL出来一些函数接口,然后创建一个头文件来申明这些API。 然后在一个模块里调用这些API, 编译出错:
ERROR:· func_name [module_name.ko] undefined!
但是在其它编译进内核的文件里调用确没有问题。原来是忘记在新添加的代码文件里包含了一个头文件: #include <linux/module.h>.
EXPORT_SYMBOL这个宏是在export.h头文件定义的,而module.h头文件已经包含了这个export.h头文件。 尼玛查了两天才查出来