制作linux 根文件系统

制作linux 根文件系统

ID:34539681

大小:1023.11 KB

页数:24页

时间:2019-03-07

制作linux 根文件系统_第1页
制作linux 根文件系统_第2页
制作linux 根文件系统_第3页
制作linux 根文件系统_第4页
制作linux 根文件系统_第5页
资源描述:

《制作linux 根文件系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、华清远见——嵌入式培训专家http://www.farsight.com.cn“黑色经典”系列之《嵌入式Linux系统开发技术详解——基于ARM》第10章制作Linux根文件系统本章目标本章介绍了Linux根文件系统的组织结构,并且分析了init进程调用文件系统脚本初始化的过程。只有掌握了文件系统的基本构成,才能自己动手定制Linux文件系统。根文件系统组织结构INIT系统初始化过程定制文件系统华清远见<嵌入式Linux系统开发班>培训教材华清远见——嵌入式培训专家http://www.farsight.com.cnLinu

2、x的根文件系统具有非常独特的特点,就其基本组成来说,Linux的根文件系统应该包括支持Linux系统正常运行的基本内容,包含着系统使用的软件和库,以及所有用来为用户提供支持架构和用户使用的应用软件。因此,至少应包括以下几项内容。1.基本的文件系统结构,包含一些必需的目录比如:/dev,/proc,/bin,/etc,/lib,/usr,/tmp等。2.基本程序运行所需的库函数,如Glibc/uC-libc。3.基本的系统配置文件,比如rc,inittab等脚本文件。4.必要的设备文件支持:/dev/hd*,/dev/tty*

3、,/dev/fd0。5.基本的应用程序,如sh,ls,cp,mv等。以下章节的内容将对制作Linux根文件系统的过程作一些详细地分析,目的是使读者能够较快地理解如何在一个目标系统(Target)建立起操作系统的根文件系统,进而加快开发流程。10.1根文件系统目录结构文件系统是在任何操作系统中都非常重要的概念,简单地讲,文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即在磁盘上组织文件的方法。文件系统的存在,使得数据可以被有效而透明地存取访问。进行嵌入式开发,采用Linux作为嵌入式操作系统必须要对Linux文件

4、系统结构有一定的了解。每个操作系统都有一种把数据保存为文件和目录的方法,因此它才能得知添加、修改之类的改变。在DOS操作系统之下,每个磁盘或磁盘分区由独立的根目录,并且用唯一的驱动器标识符来表示,如:C:,D:等。不同磁盘或不同的磁盘分区中,目录结构的根目录是各自独立的。而Linux的文件系统组织和DOS操作系统不同,它的文件系统是一个整体,所有的文件系统结合成一个完整的统一体,组织到一个树形目录结构之中,目录是树的枝干,这些目录可能会包含其他目录,或是其他目录的“父目录”,目录树的顶端是一个单独的根目录,用/表示。在L

5、inux下可以看到系统的根目录组成内容,如图10.1所示。华清远见<嵌入式Linux系统开发班>培训教材《嵌入式Linux系统开发技术详解——基于ARM》——第10章、制作Linux根文件系统根文件系统目录图10.1Linux下根目录内容在上图中,弧线内部的部分即为Linux根目录的组成。10.1.1FHS目录结构Linux遵守文件系统科学分类标准(FilesystemHierarchyStandard,FHS),一个定义许多文件和目录的名字和位置的标准,该项标准可以在http://www.pathname.com/FHS找

6、到,FHS也是用来组织Linux和Unix文件的方法,它使得Linux文件系统布局实现了标准化,一个Linux的根文件系统目录结构如图10.2所示。华清远见<嵌入式Linux系统开发班>培训教材华清远见——嵌入式培训专家http://www.farsight.com.cn/dev/root/usr/var/home/prco/bin根文件系统//sbin/etc/boot/lib/mnt/tmp/initrd图10.2Linux根文件系统结构1./dev设备文件在/dev目录下是一些称为设备文件的特殊文件,用于访问系统资源或

7、设备,如软盘,硬盘,系统内存等。设备文件的概念是DOS和Windows操作系统中所没有的,在Linux下,所有设备都被抽象成了文件,有了这些文件,用户可以像访问普通文件一样方便地访问系统中的物理设备。例如:你可以像从一个文件中读取数据一样,通过读取/dev/mouse文件从鼠标读取输入信息。在/dev目录下,每个文件都可以用mknod命令建立,各种设备所对应的特殊文件以一定规则来命名。以下是/dev目录下的一些主要设备文件。(1)/dev/console系统控制台,也就是直接和系统连接的监视器。(2)/dev/hd在Linu

8、x系统中,对于IDE接口的整块硬盘表示为/dev/hd[a-z],对于硬盘的不同分区,表示方法为/dev/hd[a-z]n,其中n表示的是该硬盘的不同分区情况。例如/dev/hda指的是第一个硬盘,hda1则是指/dev/hda的第一个分区。如系统中有其他的硬盘,则依次为/dev/hdb、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。