网站大量收购独家精品文档,联系QQ:2885784924

第六章嵌入式软件系统.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章嵌入式软件系统 6.3 根文件系统的建立 2.Yaffs Yaffs文件系统的全称是Yet Another Flash File System,也就是另一种为FLASH存储设备设计的文件系统。Yaffs由英国Aleph One公司设计,提供保护FLASH存储设备的垃圾收集和擦写平衡等功能。Yaffs专门针对 NAND FLASH优化设计,其中自带NAND芯片驱动,为嵌入式系统直接访问提供了应用程序接口API,用户甚至可以不使用MTD与VFS,就可以直接操作文件。另外,Yaffs也是一种日志型文件系统,在意外掉电后仍然可以保持数据的完整性,而不会丢失数据。 6.3.2 常用根文件系统 6.3 根文件系统的建立 2.Yaffs Yaffs的优点在于存取速度快,占用内存资源少,适合大容量NAND FLASH使用。 在具体的嵌入式系统设计中,可根据不同的文件内容和存放需求,确定采用何种文件系统。 6.3.2 常用根文件系统 6.3 根文件系统的建立 1.建立根文件系统目录结构 6.3.3 根文件系统的制作方法 在根文件系统顶层目录中,每一个目录都有其具体的目的和用途,一般根据FHS(Filesystem Hierarchy Standard,文件系统结构标准)建立一个文件系统结构,如表所示。 表6-3 FHS定义的根文件系统顶层目录 目录名 存放内容 bin 存放基本用户命令 boot 存放BootLoader静态文件 dev 存放设备或其他特殊文件 etc 存放系统配置文件,包括系统启动文件 home 存放多个用户的主目录文件 lib 存放基本的系统库文件 mnt 存放临时挂载的文件系统 opt 存放可选择的软件包 proc 存放内核虚拟文件系统和进程信息 root 存放超级用户的主目录 sbin 存放系统管理员使用的基本系统文件,一般不允许普通用户使用 tmp 存放程序运行时产生的临时信息和数据 usr 存放大多数安装的程序,本地安装程序通常在usr/local目录下 var 存放系统运行时经常改变的文件 6.3 根文件系统的建立 1.建立根文件系统目录结构 6.3.3 根文件系统的制作方法 在Linux虚拟机终端窗口中,新建一个本地根文件系统目录,如/tools/rootfs,并在其下按照以上结构,建立所需要的子目录,具体操作如下: #cd /tools #mkdir rootfs #cd rootfs #mkdir bin dev etc lib proc sbin tmp usr var #mkdir usr/bin usr/lib usr/sbin usr/local 表6-3 FHS定义的根文件系统顶层目录 6.3 根文件系统的建立 2.配置命令工具 6.3.3 根文件系统的制作方法 BusyBox采用一种巧妙的方法,把Linux中大多数基本命令集成到一个可执行文件中,并让这些命令共享代码的相同部分,从而有效缩减了命令文件的空间。从开发者的角度看,BusyBox是一个可配置工具软件,可以根据用户根文件系统设计需求,将Linux命令移植到目标机的文件系统中。 表6-3 FHS定义的根文件系统顶层目录 6.3 根文件系统的建立 2.配置命令工具 6.3.3 根文件系统的制作方法 使用BusyBox配置根文件系统命令的操作步骤如下:(1)下载BusyBox 可从BusyBox网站/downloads下载压缩包busybox-1.12.4.tar.bz2,压缩包大约1.3MB左右。下载后将源码解压缩到本地任意目录下,如/tools。具体操作为: #cd /tools #tar –xzvf busybox-1.12.4.tar.bz2 表6-3 FHS定义的根文件系统顶层目录 6.3 根文件系统的建立 2.配置命令工具 6.3.3 根文件系统的制作方法 使用BusyBox配置根文件系统命令的操作步骤如下:(2)配置BusyBox 进入到BusyBox目录下,运行make menuconfig命令,打开配置窗口, #cd /tools/busybox-1.12.4 #make menuconfig 表6-3 FHS定义的根文件系统顶层目录 6.setip命令 命令格式: setip client|server ip 命令功能: 为实现tftp数据传输设置宿主机或目标机的ip地址。 参数说明: client:在使用tftp协议进行网络传输中的客户机。 server:在使用tftp协议进行网络传输中的服务器。 实例: viviset clien

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档