功能:
创建块设备或者字符设备文件。
语法:
mknod [OPTION] NAME TYPE [MAJOR MINOR]
注:
- OPTION 选项 属于可选项
--version 显示命令版本信息
--help 显示帮助信息
-m mode 或 --mode=mode 设置权限
-Z 或 --context[=context] 设置SE Linux安全的上下文- NAME 设备名 属于必选项
自定义一个设备的名称,方便查看;- TYPE 设备类型 必选项,指定要创建的设备文件的类型
b-块设备;
c-字符设备;
u-没有缓冲的字符设备;
p-fifo设备- MAJOR 主设备号
MINOR 次设备号 次设备号就表示同类型设备的不同设备;
主设备号和次设备号是否填写,需要根据设备类型来选择:
当设备类型类型为b、c或u时,必须同时指定主设备号和次设备号;
当设备类型类型为p时,必须省略它们;
如果主设备号或次设备号以0x或0x开头,则解释为十六进制,否则,如果以0开头为八进制,其他为十进制;
示例:
1、创建块设备文件
mknod doc b 62 0
其中的doc为自己定义的名字,b指块设备,0指的是整个DOC。如果把0换为1,则1指的是DOC的第一个分区。2是第2个,对于块设备次设备号就表示该块设备上的分区号,依次类推。
2、创建字符设备文件
mknod console c 5 1
console是设备的名字,自己随便取
c指字符设备
5是该设备在major.h中定义的标记,/dev/devices里面记录现有的设备
1是第一个子设备,从0开始编号。
通过下图可以看出创建设备节点前后的区别: