900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 在/proc/devices中只能看见一个 请问是什么原因

在/proc/devices中只能看见一个 请问是什么原因

时间:2023-08-22 01:57:27

相关推荐

在/proc/devices中只能看见一个 请问是什么原因

在/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"

#define DEVICE_NUM 5

static dev_t devno;

static int __init test_init(void)

{

int ret;

ret = alloc_chrdev_region(&devno, 0, DEVICE_NUM, DEVICE_NAME);

if (ret < 0)

goto err;

err:

return ret;

}

static void __exit test_exit(void)

{

unregister_chrdev_region(devno, 5);

}

MODULE_LICENSE("GPL");

module_init(test_init);

module_exit(test_exit);

你的alloc_chrdev_region(&devno, 0, DEVICE_NUM, DEVICE_NAME);生成的一个主设备号下的5个次设备号,相当与有5个同类设备共享一个主设备号,而自己都有各自的次设备号,而/proc/devices里面只显示主设备号!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。