Linux 驱动开发问题及解答

设备文件不能正常打开

动态加载模块后

#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

即可

相关推荐