当前位置: 技术问答>linux和unix
编写了一个简单的设备模块,但怎么测试通不过呢?
来源: 互联网 发布时间:2015-10-12
本文导语: 今天编写了一个简单的设备模块,编译加载都比较正常,在/proc/modules中可以看到我的模块testmodule 其主从设备号分别为608 0。 然后创建设备模块文件:mknod /dev/testmodule c 608 0 但我在测试函数中打开此设备时,test=o...
今天编写了一个简单的设备模块,编译加载都比较正常,在/proc/modules中可以看到我的模块testmodule 其主从设备号分别为608 0。
然后创建设备模块文件:mknod /dev/testmodule c 608 0
但我在测试函数中打开此设备时,test=open("/dev/testmodule",O_RDWR);却总是得到test为-1,也就是意味着打开设备失败啊。这是为什么呢?
然后创建设备模块文件:mknod /dev/testmodule c 608 0
但我在测试函数中打开此设备时,test=open("/dev/testmodule",O_RDWR);却总是得到test为-1,也就是意味着打开设备失败啊。这是为什么呢?
|
别告诉我你在X里面调试的
|
在代码中加上 MODULE_LICENSE("GPL");
可以消除这个告警
可以消除这个告警