zoukankan      html  css  js  c++  java
  • 在/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里面只显示主设备号!
  • 相关阅读:
    join
    runlevel 运行级别
    腾讯一shell试题.
    awk grep sed 的一些问题
    while read line do done < file
    awk 中 RS,ORS,FS,OFS 区别与联系
    节选
    rpm -qa -qc 查询安装过的软件
    css实现两端对齐
    JS表单验证
  • 原文地址:https://www.cnblogs.com/eustoma/p/2415809.html
Copyright © 2011-2022 走看看