一: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跟蹤命令詳細執行過程,查找問題原因