mknod
用途
创建特殊文件。
mknod Name { b | c } Major Minor
MAJOR 或 MINOR 以 0x 或者 0X 开头的时候,被解释为 16 进制;如果以 0 开头,被解释为八进制;否则就是十进制。
创建 FIFO(已命名的管道)
mknod Name { p }
描述
mknod 命令建立一个目录项和一个特殊文件的对应索引节点。第一个参数是 Name 项设备的名称。选择一个描述性的设备名称。mknod 命令有两种形式,它们有不同的标志。
第一种形式中,使用了b 或 c 标志。b 标志表示这个特殊文件是面向块的设备(磁盘、软盘或磁带)。c 标志表示这个特殊文件是面向字符的设备(其他设备)。
第一种形式的最后两个参数是指定主设备的数目,它帮助操作系统查找设备驱动程序代码,和指定次设备的数目,也就是单元驱动器或行号,它们是十进制或八进制的。一个设备的主要和次要编号由该设备的配置方法分配,它们保存在 ODM 中的 CuDvDr 类里。在这个对象类中定义了主要和次要编号以确保整个系统设备定义的一致性,这是很重要的。
在 mknod 命令的第二种形式中,使用了 p 标志来创建 FIFO(已命名的管道)。
标志
b
表示特殊文件是面向块的设备(磁盘、软盘或磁带)。
c
表示特殊文件是面向字符的设备(其他设备)。
p
创建 FIFO(已命名的管道)。
mknod dev/null c 1 3
mknod dev/zero c 1 5
mknod dev/random c 1 8
mknod dev/console c 5 1
mknod -m 666 /dev/tty c 5 0