0.开发环境
Ubuntu 14.04(x64)
Kernel : linux-4.6.4
1.错误描述
自编写、编译、安装一个模块到系统中,报错如下所示:
2.探索过程
根据参考资料[1]的说明,突然想起我之前编译内核的时候使用的gcc版本是gcc-4.4,现在编译内核模块所使用的gcc版本是gcc-4.8.4,由于编译器版本的不对应,从而导致上述错误的发生。
3.解决方法
必须使用和编译内核时所使用的相同版本的编译器来编译模块。
参考资料
[1]insmod: : unknown symbol in module不能加载驱动问题