两个不同的设备驱动程序可以具有相同的主号码吗?
根据我读过的资料,过去只有主编号决定设备驱动程序的类型,但现在(主编号+次编号中的一些区域编号)指定设备驱动程序本身。
答案1
据我所知,答案是否定的。以下是解释这一点的摘录:
具有相同主编号的同一类型(块或字符)的设备节点使用相同的驱动程序。
次要编号仅供设备驱动程序用来区分其可能控制的不同设备或它们的使用方式。这些设备可能是同一类设备的不同实例(例如第一和第二个声卡或硬盘分区),也可能是给定设备的不同操作模式(例如不同密度的软盘驱动器介质)。
一个例子:
$ ls -l /dev/sda*
brw-rw---- 1 root disk 8, 0 Dec 29 06:40 /dev/sda
brw-rw---- 1 root disk 8, 1 Dec 29 06:40 /dev/sda1
brw-rw---- 1 root disk 8, 2 Dec 29 06:40 /dev/sda2
现在每个都是一个block
设备,因此它们共享相同的驱动程序,这里是8
,但当然不同的minor numbers
0、1 和 2 来区分它们。