Linux 驱动开发问题及解答

2014-11-24 08:57:03 · 作者: · 浏览: 2

设备文件不能正常打开


动态加载模块后


#insmod hello.ko


然后用应用程序open时


open erro ,the erro num is -1


然后到/dev 目录下确实没有找到安装的目录。


查找原因,因为动态加载模块时还需要手动添加设备节点


mknod /dev/hello c 205 0


hello 要和驱动里设备名一致


c 字符设备


205 主设备号


0 次设备号


然后就可以打开,需要root 权限


删除自己创建的设备节点和删除普通文件相同


rm /dev/hello


即可