Linux中的主设备编号0
使用0作为主要设备编号意味着什么?我尝试了0;该设备未出现在Linux中的主设备编号0,linux,Linux,使用0作为主要设备编号意味着什么?我尝试了0;该设备未出现在/dev中,但在/proc/devices中列出 我用寄存器\u chrdev创建了一个字符设备: register\u chrdev(0,设备名称和字符fops)传递0表示您允许动态选择一个主数字 在本例中,函数将返回该数字,而不是0,但我在/dev下没有看到任何内容。如中所述,0表示未命名设备(例如非设备安装)。这是否意味着将不会在/dev中创建任何内容?@Amumu,您实际上并没有创建一个主编号为0的设备,因为register\u
/dev
中,但在/proc/devices
中列出
我用寄存器\u chrdev
创建了一个字符设备:
register\u chrdev(0,设备名称和字符fops)代码>传递0
表示您允许动态选择一个主数字
在本例中,函数将返回该数字,而不是0
,但我在/dev
下没有看到任何内容。如中所述,0表示未命名设备(例如非设备安装)
。这是否意味着将不会在/dev
中创建任何内容?@Amumu,您实际上并没有创建一个主编号为0
的设备,因为register\u chrdev()
将返回一个动态编号。未出现在/dev
中的设备文件在您的系统上可能是正常的,您是否尝试使用mknod
自己创建它?@FrédéricHamidi您是如何获得register_chrdev()手册页的?我无法控制它。我假设它是在Man9的内核函数部分下,但是我没有这个部分,你是怎么得到它的?