linux 编译模块时发生找不到符号的错误
2013-03-18 16:30
274 查看
在内核新添加了一个文件,EXPORT_SYMBOL出来一些函数接口,然后创建一个头文件来申明这些API。 然后在一个模块里调用这些API, 编译出错:
ERROR:· func_name [module_name.ko] undefined!
但是在其它编译进内核的文件里调用确没有问题。原来是忘记在新添加的代码文件里包含了一个头文件: #include <linux/module.h>.
EXPORT_SYMBOL这个宏是在export.h头文件定义的,而module.h头文件已经包含了这个export.h头文件。 尼玛查了两天才查出来
ERROR:· func_name [module_name.ko] undefined!
但是在其它编译进内核的文件里调用确没有问题。原来是忘记在新添加的代码文件里包含了一个头文件: #include <linux/module.h>.
EXPORT_SYMBOL这个宏是在export.h头文件定义的,而module.h头文件已经包含了这个export.h头文件。 尼玛查了两天才查出来
相关文章推荐
- ubuntu 13.10编译Linux内核2.6.14 启动发生错误
- android studio AIDL 编译时 错误:找不到符号
- 同包不同文件,继承接口,编译出错:java错误找不到符号
- android 单独编译某个模块发生错误:make: *** 没有规则可以创建“out/target/common/obj/APPS/Browser_intermediates/src/R.stamp
- Linux模块编译常见错误之一
- arm-qt编译程序错误解决(没有-lts,arm-linux-g++找不到)
- Android Studio 编译错误:找不到符号
- Ubuntu 编译安装 Linux 4.0.5 内核,并修复 vmware 网络内核模块编译错误
- intellj(idea) 编译项目时在warnings 页签框里 报 “xxx包不存在” 或 “找不到符号” 或 “未结束的字符串字面值” 或 “需要)” 或 “需要;”等错误提示
- 在Solaris下编译socket程序时发生“符号参照错误”提示?
- linux代码编译找不到符号问题
- Java命令行编译文件时出现的错误,找不到符号或软件包不存在等
- linux 模块编译错误
- maven 找不到符号 或者总是报编译错误
- Linux下编译Java错误: 找不到或无法加载主类
- Java命令行编译文件时出现的错误,找不到符号或软件包不存在等
- linux 关于编译模块缺少config.h而产生错误的问题
- 编译报错+解决方法:错误: 找不到符号
- LInux下编译发生的libc相关错误
- Linux中命令行编译java接口总是提示找不到符号的疑难杂症的解决