理解Linux文件系统和设备文件系统.ppt_第1页
理解Linux文件系统和设备文件系统.ppt_第2页
理解Linux文件系统和设备文件系统.ppt_第3页
理解Linux文件系统和设备文件系统.ppt_第4页
理解Linux文件系统和设备文件系统.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux文件系统和设备文件系统 主要内容 Linux文件系统目录结构sysfs文件系统及测试设备文件系统及测试 一 Linux文件系统目录结构 dev 设备文件存储目录 lib 库文件目录 var 这个目录的内容经常变动 如 var log目录被用来存放系统日志 etc 系统配置文件所在目录 proc 系统运行时 进程和内核信息存放在这里 bin 包含基本命令 一 Linux文件系统目录结构 续 mnt 用来存放挂载存储设备的挂载目录 usr 存放用户程序的目录 tmp 用来存放临时文件 sys sysfs文件系统被映射到此目录 sbin 存放系统管理的命令 是超级用户root的可执行命令存放地 root 超级用户root的家目录 查看系统中注册的设备 输入命令 cat proc devices查看系统中注册的设备 分为 Characterdevices 和 Blockdevices 第1列为主设备号 第2列为设备名 查看系统中注册的设备 续 输入命令 ls l dev 也可以查看系统注册的设备文件 日期的前两列对应于设备的主设备号和次设备号 二 sysfs文件系统 输入命令 ls l sys查看sysfs文件系统目录 sysfs文件系统把连接在系统上的设备和总线组织成一个个分级的文件 向用户空间导出内核数据结构以及它们的属性 并可以由用户空间存取 二 sysfs文件系统 续 输入命令 echoxxx sys devices platform hhtech gpio backlight level调节LCD屏的背光亮度 其中 xxx 的范围是0 100 分别对应背光的最小值和最大值 输入命令 cat sys devices platform hhtech gpio backlight level读取当前LCD屏的背光亮度 二 sysfs文件系统 续 修改drivers char hhtech gpio c 添加如下内容 staticDEVICE ATTR backlight level 0666 hhtech sysfs show backlight level hhtech sysfs store backlight level 创建和初始化 backlight level 属性 二 sysfs文件系统 续 修改drivers char hhtech gpio c 向数组attrs添加如下内容 dev attr backlight level attr将 backlight level 属性添加到sysfs文件系统中 二 sysfs文件系统 续 hhtech sysfs show backlight level函数 hhtech sysfs store backlight level函数 二 sysfs文件系统 续 重新编译内核 二 sysfs文件系统 续 重新打包固件并测试 三 设备文件系统 dev是设备文件的存放目录 那怎么生成相应的设备文件节点呢 使用设备文件系统udev udev完全工作在用户空间 利用设备加入或者移除时内核向应用层发送的热插拔事件来工作 热插拔时 设备的详细信息会由内核输出到sysfs文件系统中 udev利用sysfs的信息来动态创建和删除设备文件或者执行其它动作 mdev udev的精简版本 的原理 执行mdev s 以 s 为参数调用 sbin mdev mdev扫描 sys class和 sys block中所有的类设备目录 如果在目录中含有名为 dev 的文件 且文件中包含有设备号 则mdev就利用这些信息为这个设备在 dev下创建设备节点文件 一般只在启动时才执行一次 mdev s mdev的原理 续 热插拔事件 由于启动时运行了命令 echo sbin mdev proc sys kernel hotplug 那么当有热插拔事件产生时 内核就会调用 sbin mdev 这时mdev通过环境变量中的ACTION和DEVPATH 来确定此次热插拔事件的动作及影响了 sys中的哪个目录 接着会看看这个目录中是否有 dev 的属性文件 如果有就利用这些信息为这个设备在 dev下创建设备节点文件 mdev的使用 在启动时加上使用mdev的命令 挂载 sys为sysfs文件系统 bin mount tsysfssysfs sys 启动mdev程序 bin echo sbin mdev proc sys kernel hotplugmdev s mdev的使用 续 在rootfs etc inittab文件中添加 sysinit bin mount tsysfsnone sys onoexec nosuid nodev挂载 sys为sysfs文件系统 mdev的使用 续 在rootfs etc inittab文件中添加 sysinit bin echo sbin mdev proc sys kernel hotplug sysinit sbin mdev s启动mdev程序 mdev的使用 续 例如 当插入SD卡后 能自动生成 dev mmcblk1p1设备 并且自动mount到 mnt mmcblk1p1目录上去 mdev的使用 续 例如 当拔出SD卡后 能自动删除 dev mmcblk1p1设备 mdev的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论