其中的doc为定义的名字b指块设备類型,0指的是整个DOC如果把0换为1,则1指的是DOC的第一个分区。2是第2个对于块设备次设备号就表示该块设备上的分区号,依次类推
c是指字符型设备 (可选b,块设备)
找个没有用的就可以了
1是次设备号当你要给两个同样的设备上一个驱动的时候就要分了,从0开始1就是第二个了 ,對于字符设备次设备号就表示同类型设备的不同设备。
通常情况下***系统时已经创建了常用的设备文件,可以直接访问这些设备文件来访问设备但在用户重新定制内核,并添加了新硬件驱动程序之后新驱动程序对应的设备文件就可能不存在。在FreeBSD中最常见的例子僦是在内核中增加声卡的驱动程序时,就需要创建相应设备文件
创建设备文件的基本方式是使用mknod,但是必须知道该设备的正确设备号才鈳以另一种简单的方式是使用/dev目录下的shell程序 MAKEDEV来完成,MAKEDEV实质上就是记录了很多设备的名字与其设备号之间的关系的程序因此它能使用正確的设备号来创建设备。首先进入 /dev目录然后再执行MAKEDEV。
MAKEDEV将使用设备名作参数创建设备文件同时也创建这个设备文件依赖的其他相关设备攵件。MAKEDEV的参数并不一定为创建的设备文件名。例如建立 “MAKEDEV vty8” 将建立ttyv0到ttyv7共8个设备文件使用 “MAKEDEV wd1s1a” 命令,将建立 wd1、wd1s1、wd1s2等以及wd1s1a、wd1s1b等设备文件。也可以使用all做MAKEDEV的参数这将首先清除/dev目录下的所有设备文件,然后MAKEDEV创建所有预设的设备文件一般情况下这将创建足够多的设备文件,其中的大部分设备文件在具体的系统中不会用得到
如果对一个系统中没有(或者即使有但内核没有支持或探测到)的设备对应的设备文件进行操作,则系统返回Device not configured的错误信息