功能:

创建块设备或者字符设备文件。

语法:

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开始编号。

通过下图可以看出创建设备节点前后的区别:

mknod - 图1