ubuntu12.04 insmod&rmmod出現Error:Device or resource busy

一:insmod時候錯誤:

1:錯誤信息insmod: error inserting 'hello.ko': -1 Device or resource busy

2:原因:你的代碼裏面的設備號和系統已經存在的相沖突

3:查看系統的設備號:

cat /proc/devices 

 查看和你的設備號有衝突的嗎,注意要分開字符設備和塊設備

4:解決,當然是你再換個設備號了。

二:rmmod

0:用rmmod -f也刪除不掉的

1:查看當前gcc版本,命令:gcc  -v

2:ubuntu默認版本是4.6

3:如果你的不是4.6版本,修改成4.6,在目錄/usr/bin下,建立軟鏈接,

  我之前的gcc是軟鏈接到gcc-4.4版本了,修改成gcc-4.6版本,如果之前存在gcc的軟鏈接,刪除他

sudo ln -s /usr/bin/gcc-4.6  /usr/bin/gcc

4:重新insmod模塊,如果提示你模塊已經存在,就是說你沒修改之前安裝的模塊,你需要重啓電腦,然後再insmod就可以了。


Tips:可以用strace跟蹤命令詳細執行過程,查找問題原因



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