mknod 命令

来源:互联网 发布:举重知乎 编辑:程序博客网 时间:2024/04/29 21:42

mknod 

用途

  创建特殊文件。  

  mknod Name { b | c } Major Minor

 

  创建 FIFO(已命名的管道)

  mknod Name { p }

 

mknod 命令建立一个目录项和一个特殊文件的对应索引节点。第一个参数是 Name 项设备的名称。选择一个描述性的设备名称。mknod 命令有两种形式,它们有不同的标志。
mknod 命令的第一种形式只能由 root 用户或系统组成员执行。在第一种形式中,使用了b 或 c 标志。b 标志表示这个特殊文件是面向块的设备(磁盘、软盘)。c 标志表示这个特殊文件是面向字符的设备(磁带,键盘)。
第一种形式的最后两个参数是指定主设备的数目,它帮助操作系统查找设备驱动程序代码,和指定次设备的数目,也就是单元驱动器或行号,它们是十进制或八进制的。一个设备的主要和次要编号由该设备的配置方法分配,它们保存在 ODM 中的 CuDvDr 类里。在这个对象类中定义了主要和次要编号以确保整个系统设备定义的一致性,这是很重要的。
在 mknod 命令的第二种形式中,使用了 p 标志来创建 FIFO(已命名的管道)。

 

例:

major=$(awk '$2=="char_driver" {print $1}' /proc/devices)

echo $major

mknod /dev/char_driver c ${major} 0