创建特殊文件。
mknod Name { b | c } Major Minor
mknod Name { p }
mknod 命令建立一个目录项和一个特殊文件的对应索引节点。第一个参数是 Name 项设备的名称。选择一个描述性的设备名称。mknod 命令有两种形式,它们有不同的标志。
mknod 命令的第一种形式只能由 root 用户或系统组成员执行。在第一种形式中,使用了b 或 c 标志。b 标志表示这个特殊文件是面向块的设备(磁盘、软盘或磁带)。c 标志表示这个特殊文件是面向字符的设备(其它设备)。
第一种形式的最后两个参数是指定主设备的数目,它帮助操作系统查找设备驱动程序代码,和指定次设备的数目,也就是单元驱动器或行号,它们是十进制或八进制的。一个设备的主要和次要编号由该设备的配置方法分配,它们保存在 ODM 中的 CuDvDr 类里。在这个对象类中定义了主要和次要编号以确保整个系统设备定义的一致性,这是很重要的。
在 mknod 命令的第二种形式中,使用了 p 标志来创建 FIFO(已命名的管道)。
b | 表示特殊文件是面向块的设备(磁盘、软盘或磁带)。 |
c | 表示特殊文件是面向字符的设备(其它设备)。 |
p | 创建 FIFO(已命名的管道)。 |
要创建一个新软盘驱动器的特殊文件,输入:
这创建了 /dev/fd2 特殊文件,它是一个特殊块文件,主设备号为 1,次设备号为 2。
/usr/sbin/mknod | 包含 mknod 命令。 |
mknod 子例程。
AIX 5L Version 5.2 Kernel Extensions and Device Support Programming Concepts 中的 List of Device Configuration Subroutines。