我用alloc_chrdev_region分配5个设备编号,为什么只能看到一个
在/proc/devices中只能看见一个,请问是什么原因
#include <linux/module.h> #include <linux/types.h> #include <linux/init.h> #include <linux/fs.h> #include <linux/cdev.h> #include <linux/kdev_t.h> #include <linux/string.h> #define DEVICE_NAME "chardev" static dev_t devno; static int __init test_init(void) ret = alloc_chrdev_region(&devno, 0, DEVICE_NUM, DEVICE_NAME); static void __exit test_exit(void) MODULE_LICENSE("GPL"); module_init(test_init); |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的alloc_chrdev_region(&devno, 0, DEVICE_NUM, DEVICE_NAME);生成的一个主设备号下的5个次设备号,相当与有5个同类设备共享一个主设备号,而自己都有各自的次设备号,而/proc/devices里面只显示主设备号!