mknod 创建特殊文件 b c p

 mknod [options] name {bc} major minor
  mknod [options] name p
  GNU 选项(缩写):
  [-m mode] [--help] [--version] [--]
  描述
  mknod 用指定名称产生一个FIFO(命名管道),字符专用或块专用文件。
  文件系统中的一个专用文件存贮着三种信息(布尔型、整型、整型)。布尔型在字符文件和块文件之间作出选择,两个整型是主、次设备号。
  通常,一个专用文件并不在磁盘上占用空间,仅仅是为操作系统提供交流,而不是为数据存贮服务。一般地,专用文件会指向一个硬件设备(如:磁盘、磁带、打印机、虚拟控制台)或操作系统提供的服务(如:/dev/null, /dev/random)。
  块文件通常类似于磁盘设备(在数据能够被访问的地方赋予一个块号,意味着同时设定了一个块缓存)。任何其他设备都是字符文件。(以前,两种文档类型间是有差别的。比如:字符文档I/O没有缓存,而块文档则有。)
  mknod命令就是用来产生这种类型文件的。
  以下参数指定了所产生文件的类型:
  b create a block (buffered) special file
  c, u create a character (unbuffered) special file
  p create a FIFO
  GNU版本还允许使用u('unbufferd'非缓冲化),以保持和C语言的一致。
  当创建一个块文件或字符文件时,主、次设备号必须在文件类型参数后给出。但当指定一个p(FIFO)类型时,主次设备号必须省略。(设备号默认是以十进制表示;八进制以0开头;GNU 版本还允许使用以0x开头的十六进制)
  选项
  -m mode, --mode=mode
  为新建立的文档设定模式,就象应用命令chmod相同,以后仍然使用缺省模式建立新目录。 缺省地,所产生的文档模式为0666('a+rw')
  GNU 标准选项
  --help
  在标准输出上显示使用信息并顺利退出。
  --version
  在标准输出上显示版本信息并顺利退出
  主、次设备号可在内核 源代码 的./Documentation/devices.txt里查到,mknod 可为这些指定的设备创建节点,当然节点的位置不是一定要在/dev下,但是为了便于管理一般都是指定/dev。驱动程序是根据主、次设备号定位的,但是你的 应用程序 open一个设备时,一定要是你指定的节点位置。例如:
  mknod /dev/input/mouse0 c 13 32
  也可以
  mknod /tmp/mymouse c 13 32

你可能感兴趣的:(mknod 创建特殊文件 b c p)