linux下驱动编译报错EEROR: "***" [***.ko] undefined! 的错误原因和解决办法
2017-09-14 13:43
3671 查看
出现错误的原因:在编译驱动出现这种ERROR”xxx函数” [*.ko] undefined!错误一般是xxx函数找不到,或者说没定义,驱动编译的时候相关的函数没有找到!
有以下解决方法:
1.先找到调用报错信息中的”xxx函数”的.c文件,然后找定义的“xxx函数“的头文件没包含或者是路径不对,或者添加EXPORT_SYMBO(xx函数)导出到内核符号表。
2.定义相关函数或者用EXPORT_SYMBOL(xxx函数)的.c文件的当前路径的Makefile里面的编译规则没有加上相关的.o文件的依赖。
3.同路径的Makfile的编译规则是obj-y或者是obj-m而在make ARCH=arm menuconfig时没有选择对应的编译成y或者m,导致没有编译进去,xx.c调用此.c定义的函数找不到。
转载地址:http://blog.csdn.net/tsb151/article/details/54377035
有以下解决方法:
1.先找到调用报错信息中的”xxx函数”的.c文件,然后找定义的“xxx函数“的头文件没包含或者是路径不对,或者添加EXPORT_SYMBO(xx函数)导出到内核符号表。
2.定义相关函数或者用EXPORT_SYMBOL(xxx函数)的.c文件的当前路径的Makefile里面的编译规则没有加上相关的.o文件的依赖。
3.同路径的Makfile的编译规则是obj-y或者是obj-m而在make ARCH=arm menuconfig时没有选择对应的编译成y或者m,导致没有编译进去,xx.c调用此.c定义的函数找不到。
转载地址:http://blog.csdn.net/tsb151/article/details/54377035
相关文章推荐
- linux下驱动编译报错EEROR: "***" [***.ko] undefined! 的错误原因和解决办法
- EEROR: "***" [***.ko] undefined! 的错误原因和解决办法
- linux下Make编译出错,输入/输出错误原因及解决办法
- 编译时出现fatal error C1853: "debug/xxx.pch" is not a precomplied header file with......错误的原因及解决办法(转)
- [Linux-3] error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- linux下设定动态库路径的命令->error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- 关于Linux环境编译错误:“undefined reference to" 的原因总结
- Linux加载驱动"invalid module format"错误的一种可能解决办法
- 编译内核模块提示WARNING: "xxxx" [xxxx.ko] undefined! 的解决办法
- 关于VS2017编译linux程序时,错误提示信息太简单,看不出错误原因的解决办法
- caffe编译时出现undefined reference错误的原因与解决办法
- 【linux排错】"error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- linux 编译中required file `./ltmain.sh' not found 错误的解决办法(转)
- "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法