Chinaunix首页 | 论坛 | 博客
  • 博客访问: 329517
  • 博文数量: 85
  • 博客积分: 3433
  • 博客等级: 中校
  • 技术积分: 844
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-29 01:11
文章分类

全部博文(85)

文章存档

2013年(1)

2012年(12)

2011年(13)

2010年(59)

我的朋友

分类: LINUX

2012-05-18 15:16:37

Linux中设备文件有两种管理方式,一种是mknod这种,插入驱动模块之后还必须在/dev目录下有对应的文件,这就要用mknod来创建;另 一种是devfs,设备文件系统,这种管理形式,在驱动程序注册的时候使用devfs_mk_dir建立一个文件,不过不需要一定在/dev目录下。

mknod

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