嵌入式驅動初步移植open時內核出錯

現象:操作一切都是對的,並且我們只進行open操作,從應用層open設備文件,驅動程序中對應一個open文件,並且只做了一個printk操作就時出現內核指向NULL錯誤,但是我們不加入應用層,進行操作都是可以進行模塊安裝卸載的。
這裏寫圖片描述
應用層程序
這裏寫圖片描述
驅動程序
這裏寫圖片描述

錯誤問題是:
因爲file_operations結構體聲明爲static,而我們寫的open函數卻不是static因此就出現了這樣的錯誤,
我們把驅動程序中的open和relese函數寫成static的就可以解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章