驅動測試時出現can t open 的一種情況

2021-08-13 06:41:55 字數 578 閱讀 7930

提前宣告:本程式是使用class_device_create函式導致的錯誤,如果不是使用該函式不要對號入座,謝謝。

在今天編寫完驅動程式,然後使用測試程式測試時,卻出現了can't open的情況,我的程式如下:

fd = open("/dev/buttonsdrv",o_rdwr);

if(fd < 0)

開始我以為是程式出現了錯誤,但仔細查了一般,並沒有。

然後我想到了可能是引入class_device_create和class_create函式,引起的裝置名衝突,然後我將open函式中的名字和class_device_create,class_create函式的驅動名字改為一樣果然這樣就可以很好的執行了。**如下:

buttonsdrv_class = class_create(this_module,"buttonsdrv");

buttonsdrv_class_dev = class_device_create(buttonsdrv_class,null,mkdev(auto_major,0),null,"buttonsdrv");    出於好奇,我又改將class_create函式中的類名改變,結果不影響程式執行。

驅動編譯時出現abi apc gnu

在編譯驅動 時出現此問題,查了半天,發現是arm linux gcc出了問題。醉了。下面轉一下這個編譯器的安裝方法吧 1.解壓檔案 解壓 tar zxvf arm linux gcc 4.4.3.tar.gz c 直接解壓後就可以,c 會讓解壓的檔案自動放在根目錄下指定路徑,不用管 sudo tar...

測試中QTP回放指令碼出現fail時

由於一些原因,qtp回放指令碼的時候,有時會出現錯誤提示,詢問我們是停止 跳過還是重試。原因可能是指令碼做的不夠嚴謹,或者網路出現暫時的問題,或者被測系統的一部分發生了變化。一旦出現這樣的問題,自動就中斷了。如果我們把自動放在晚上做,第二天早上一來,發現指令碼剛回放了一點點就出錯中止了,人生最痛苦的...

uat測試移動平台時出現的問題

1.介面本地可以跑通,但是uat測試返回data null,解決方案 用linux命令抓取日誌 資料庫有時間欄位的,需要看看weblogic的 資料來源配置 舉例 linux命令 cd u02 weblogic user projects domains base domain 執行 tail f ...