一、问题描述
1、利用串口给开发板发指令,令其加载驱动,提示如下:
提示的信息是版本不一致。
2、在ubuntu里面加载,提示如下:
3、即使保证了编译的linux源码和开发板运行的源码版本一致,依然不行:
这里可以看到版本号都是4.1.15,但是还是提示版本不对。
二、问题解决
1、发现网上大多的做法都是重新编译源码之类的操作,但是确实这样做了也没有用。翻看正点原子的帮助手册,发现如果是版本问题,提示是这样的:
而我们的报错信息并没有should be 的内容。
2、一开始跟着视频教程做的时候,如果写的INIT和EXIT函数都是空的,这样编译出来的模块是可以成功挂载的,但是在加入了printk函数之后立马就不行了。
后面发现其实并不是printk的问题,加入其他东西也可能发生这种错误。