ubuntu12.04出现ERROR: Removing 'hello': Device or resource busy和insmod: error inserting 'hello.ko': -1

一:insmod时候错误:ubuntu

1:错误信息insmod: error inserting 'hello.ko': -1 Device or resource busyspa

2:缘由:你的代码里面的设备号和系统已经存在的相冲突code

3:查看系统的设备号:blog

cat /proc/devices 

 查看和你的设备号有冲突的吗,注意要分开字符设备和块设备class

4:解决,固然是你再换个设备号了。gcc

二:rmmodgc

0:用rmmod -f也删除不掉的error

1:查看当前gcc版本,命令:gcc  -vmargin

2:ubuntu默认版本是4.6di

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就能够了。

相关文章
相关标签/搜索