第2部分第9次文件系统构建讲解.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
构建嵌入式根文件系统 李超 PhoneEmail:lichao@ 大纲 文件系统含义 FHS 构建文件系统的利器-busybox 根文件系统实验 知识回顾 Linux系统由内核和文件系统两大部分构成 内核各个模块之间相互联系,密不可分 什么叫文件系统? 定义一: 文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区的目录结构;一个可应用的磁盘设备,可以包含一个或多个文件系统;如果您想进入一个文件系统,首先您要做的是挂载(mount)文件系统;为了挂载(mount)文件系统,您必须指定一个挂载点;一旦文件系统被挂载,就可以对它进行存取 定义二: 文件系统是在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区组织文件的方法,如NTFS或FAT; 定义三: 文件系统是文件的数据结构或组织方法。在Unix中,文件系统涉及两个非常独特的事情,目录树或在磁盘或分区上文件的排列; 定义四: 文件系统是基于操作系统的,建立在磁盘媒质上的可见体系结构,例如这种结构对于一个Unix用户来说可以用ls 或其它工具可以看到; 定义五: 文件系统是基于被划分的存储设备上的逻辑上单位上的一种定义文件的命名、存储、组织及取出的方法; 定义六: In computing, a file system is a method for storing and organizing computer files and the data they contain to make it easy to find and access them. File systems may use a storage device such as a hard disk or CD-ROM and involve maintaining the physical location of the files, or they may be virtual and exist only as an access method for virtual data or for data over a network (e.g. NFS). 在计算机业,一个文件系统是有组织存储文件或数据的方法,目的是易于查询和存取。文件系统是基于一个存储设备,比如硬盘或光盘,并且包含文件文件物理位置的维护;也可以说文件系统也是虚拟数据或网络数据存储的方法,比如NFS; 文件系统分类 基于磁盘的文件系统:它管理在本地磁盘分区中的内容。如ext2,ntfs,fat等 网络文件系统:该文件系统可以使应用程序能够访问网络上的其他计算机。典型的有NFS、SMB等 特殊的文件系统:这些文件系统并不需要管理磁盘空间,但是也有类似文件系统的接口,如/proc文件系统 FHS规则 FHS实际上仅是规范在根目录(/)下面各个主要目录应该放什么样的文件 FHS定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据 第二层则是针对 /usr及 /var这两个目录的子目录来定义 具体标准内容可以在具体标准内容可以在/FHS站点 FHS规则是非强制性规则,但是还是强烈建议大家遵循 构建文件系统的利器-busybox BusyBox 最初是由 Bruce Perens 在 1996 年为 Debian GNU/Linux 安装盘编写的。 其目标是在一张软盘上创建一个可引导的 GNU/Linux 系统 Busybox原理 // test.c #include stdio.h int main( int argc, char *argv[] ) { fork(); execve(argv[1]……); return 0; } BusyBox 使用了符号链接以便使一个可执行程序看起来像很多程序一样。对于BusyBox中包含的每个工具来说,都会这样创建一个符号链接,这样就可以使用这些符号链接来调用 BusyBox 了。BusyBox 然后可以通过 argv[0] 来调用内部工具 裁减、编译busybox 从 BusyBox 的 Web 站点上()下载最新版本的 BusyBox # tar xjvf busybox-1.1.0.tar.bz2 make menuconfig Build Options选项配置 Installation Options Networking Utilities子菜单选项 # make # make install 安装完成后,在/armsys2410/myfs目录下存放着busybox生成的内容 库文件制作 必须要添加相应的库文件,否则会出现诸如下列的错误: Kernel panic

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档