如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
以国家精品课程《智能控制基础》双语教学为平台,培养工科学生创新实践能力第十章:制作Linux根文件系统汇报人:师黎讲课人:罗勇本章介绍了Linux根文件系统的组织结构,并且分析了init进程调用文件系统脚本初始化的过程。只有掌握了文件系统的基本构成,才能自己动手定制Linux文件系统。2www.farsight.com.cn学习目标根文件系统组织结构INIT系统初始化过程定制文件系统Linux的根文件系统内容至少应包括支持Linux系统正常运行的基本内容,包含系统使用的软件和库,以及所有用来为用户提供支持架构和用户使用的应用软件。根文件系统至少应包括以下内容。1.基本的文件系统结构,包含一些必需的目录,如:/dev,/proc,/bin,/etc,/lib,/usr,/tmp等。2.基本程序运行所需的库函数,如Glibc/uC-libc。3.基本的系统配置文件,如rc,inittab等脚本文件4.必要的设备文件支持:/dev/hd*,/dev/tty*,/dev/fd0。5.基本的应用程序,如sh,ls,cp,mv等。10.1根文件系统目录结构文件系统是操作系统用于明确磁盘或分区上文件的方法和数据结构,即在磁盘上组织文件的方法和数据结构,即在磁盘上组织文件的方法。文件系统的存在,使数据可被有效而透明地存取访问每种操作系统都有一种把数据保存为文件和目录的方法,从而进行增加和修改等改变。DOS/Win操作系统,每个磁盘分区作为根目录,如C:\,分区根目录下为树状目录结构。不同分区的根目录,各自独立。Linux的文件系统为一整体,组织到一个树形目录结构之中,目录树的顶端是一个单独的根目录,用/表示。10.1根文件系统目录结构10.1.1FHS目录结构Linux遵循文件系统科学分类标准FHS。一个定义许多文件和目录的名字和位置的标准。它使得Linux文件组织实现了标准化,Linux根文件系统结构如右图所示。1./dev设备/dev目录存放设备文件,用于访问系统资源或设备,如软盘、硬盘、内存等。设备文件在Win中不存在,在Linux下,所有设备被抽象成文件。用户可像访问普通文件一样方便地访问系统中的物理设备。如:可像从文件中读取数据一样,通过读取/dev/mouse文件从鼠标读取输入信息。在/dev目录下,每个文件都可以用mknod命令建立。各种设备对应的特殊文件以一定的规则命名。/dev目录下主要设备文件如下:(1)/dev/console系统控制台,即直接和系统连接的监视器(2)/dev/hdIDE接口的整块硬盘表示为:/dev/hd[a-z];硬盘不同分区表示为:/dev/hd[a-z]n,其中n表示该硬盘不同分区。如dev/hda指第一个硬盘,hda1指dev/had的第一个分区。(3)dev/fd软驱设备文件。dev/fd0指系统第一个软驱。(4)dev/tty设备虚拟控制台。如dev/tty1指系统第一个虚拟控制台,/dev/tty2指系统第二个虚拟控制台。(5)dev/sdSCSI接口磁盘驱动器。与IDE硬盘表示方法一致,只将hd换成sd即可。Linux下驱动USB方法采用模拟SCSI设备,所以USB存储设备表示方法与SCSI接口硬盘相同。(5)dev/ttySAC*串口设备文件。dev/ttySAC0是串口1,dev/ttySAC1是串口22./root:root用户的主目录,内容包括:引导系统的必备文件、文件系统的挂装信息、设备特殊文件,以及系统修改工具和备份工具等3./usr是最庞大目录,主要包含一般不修改的命令程序文件、程序库、手册等其他文档等。Linux内核源码就放在/usr/srv/linux下。4./var目录包含经常变化的文件,如打印机、邮件、新闻等脱机目录、日志文件及临时文件等。因为该文件系统内容经常变化,若和其他文件系统,如/usr放在同一硬盘分区,文件系统的频繁变化将会提高整个文件系统的碎片化程度。5./home,用户主目录的默认位置。如名为LY的用户主目录将是/home/LY,系统所有的用户数据保存在其主目录下。6./proc目录,./proc文件系统并不保存在系统硬盘中,操作系统在内存中创建这一文件系统目录,是虚拟目录,即系统内存的映射。其中包含系统的相关信息。如CPU等信息。7./bin目录,包含二进制文件的可执行程序,bin是binary的缩写,许多Linux命令就是放在该目录下的可执行程序,如:ls、mkdir、tar等。8./sbin目录:与bin