1. 程式人生 > >在虛擬機器Ubuntu下進行簡單的ko驅動編寫問題處理

在虛擬機器Ubuntu下進行簡單的ko驅動編寫問題處理

主要就是編寫了驅動模組Helloko(hello.c 、Makefile) & 測試應用程式(hellotest.c)

hello.c:

 

makefile:

hellotest.c:

step1: make   先生成ko檔案

step2: insmod ko模組 ,但沒有出現初始化列印,很奇怪,應為printk的列印等級比較高,KERN_ALERT,但終端沒有出現列印。所以不知道確認有沒有執行成功,但我發現有一個dmesg,可以列印。

 

說明驅動初始化正常

step3: 檢視proc/devices  

  cat  proc/devices   字元裝置裡的

 step4:掛載成裝置點  mknod /dev/hellodev  c 200 0

   

  step5:編譯hellotest,執行hellotest,發現報錯 can't open!

         原來許可權不夠,開啟hellodev讀寫許可權,再次執行,檢視  

    

  至此成功。