嵌入式驱动初步移植open时内核出错

现象:操作一切都是对的,并且我们只进行open操作,从应用层open设备文件,驱动程序中对应一个open文件,并且只做了一个printk操作就时出现内核指向NULL错误,但是我们不加入应用层,进行操作都是可以进行模块安装卸载的。
嵌入式驱动初步移植open时内核出错
应用层程序
嵌入式驱动初步移植open时内核出错
驱动程序
嵌入式驱动初步移植open时内核出错

错误问题是:
因为file_operations结构体声明为static,而我们写的open函数却不是static因此就出现了这样的错误,
我们把驱动程序中的open和relese函数写成static的就可以解决