第八嵌入式Linux根文件系统的建立.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 嵌入式Linux根文件系统的建立 本章目标 介绍LINUX文件系统 什么是根文件系统; 根文件系统的目录构成; 根文件系统内容组成; BusyBox的作用以及如何编译生成它? 本章结构 7.1、文件系统简介(1) Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs2、YAFFS、ramfs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。 Linux下的文件系统结构如下: 7.1、文件系统简介(2) 不同的文件系统类型有不同的特点,因而根据存储设备的硬件特性、系统需求等有不同的应用场合。 在嵌入式Linux应用中,主要的存储设备为RAM(DRAM, SDRAM)和ROM(常采用FLASH存储器),常用的基于存储设备的文件系统类型包括:jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs等。 7.2、 嵌入式Linux根文件系统 7.2.1 、根文件系统简介 7.2.2 、根文件系统目录构成解析 7.2.1、根文件系统简介 简单的来说,根文件系统就是一种目录结构,那么根文件系统和普通的文件系统有什么区呢?其实根文件系统就是要包括Linux启动时所必须的目录和关键性的文件,例如Linux启动时都需要有init目录下的相关文件,在Linux挂载分区时Linux一定会找/etc/fstab这个挂载文件等,根文件系统中还包括了许多的应用程序bin目录等,任何包括这些Linux系统启动所必须的文件都可以成为根文件系统。 7.2.2、基本根文件系统目录构成解析 7.3、根文件系统引导过程(1) 一般的系统先启动的是/sbin/init,而如同原始的主流init,BusyBox也可以处理系统的启动工作。BusyBox的init尤其适合在嵌入式系统中使用,因为它可以为嵌入式系统提供所需要的大部分init功能,却不会让嵌入式系统被System V init的额外特性拖累。 因为/sbin/init是/bin/busybox的符号链接,所以BusyBox是目标板系统上执行的第一应用程序。当BusyBox知道调用它的目的是要执行init,它会立即跳转到init进程。 7.3、根文件系统引导过程(2) BusyBox的init进程会依次进行以下工作: 为init设置信号处理进程。 初始化控制台。 剖析inittab文件、/etc/inittab文件。 执行系统初始化的命令行。 BusyBox在缺省情况下会使用/etc/init.d/rcS命令行。 执行所有会导致init暂停的inittab命令。 执行所有仅执行一次的inittab命令。 一旦完成以上工作,init进程便会循环执行以下工作: 执行所有终止时必须重新启动的inittab命令。 执行所有终止时必须重新启动但启动前必须先询问过用户的 inittab命令。 7.4、嵌入式文件系统 7.4.1、嵌入式文件系统简介 7.4.2、嵌入式文件系统的种类 7.4.1、嵌入式文件系统简介 Linux文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。 索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。 Linux文件系统将文件索引节点号和文件名同时保存在目录中。所以,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个连接。 对于一个文件来说有唯一的索引节点号与之对应,对于一个索引节点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问它。 7.4.2 嵌入式文件系统种类(1) 基于FLASH的文件系统 jffs2 Yaffs/Yaffs2 Cramfs Romfs 基于RAM的文件系统 Ramdisk ramfs/tmpfs 网络文件系统NFS 7.4.2 常见的嵌入式文件系统(2) jffs2 : JFFS文件系统最早是由瑞典Axis Communications公司基于Linux2.0的内核为嵌入式系统开发的文件系统。JFFS2是RedHat公司基于JFFS开发的闪存文件系统,最初是针对RedHat公司的嵌入式产品eCos开发的嵌入式文件系统,所以JFFS2也可以用在Linux, uCLinux中。 Jffs

文档评论(0)

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

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

1亿VIP精品文档

相关文档