現象:操作一切都是對的,並且我們只進行open操作,從應用層open設備文件,驅動程序中對應一個open文件,並且只做了一個printk操作就時出現內核指向NULL錯誤,但是我們不加入應用層,進行操作都是可以進行模塊安裝卸載的。
應用層程序
驅動程序
錯誤問題是:
因爲file_operations結構體聲明爲static,而我們寫的open函數卻不是static因此就出現了這樣的錯誤,
我們把驅動程序中的open和relese函數寫成static的就可以解決