




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
地址 中国地址 中国 深圳市福田区上梅林梅林路深圳市福田区上梅林梅林路1010号申汇基大厦号申汇基大厦5 5楼楼 电话电话 07550755 8314277383142773 672 672 传真 传真 07550755 8314277183142771 邮政编码 邮政编码 518049 518049 网址 网址 http http Linux部分部分 5 文件系统文件系统 的构建的构建 第四部分第四部分 目目录录 4 5 1 Linux 文件系统概述 4 5 2 Busybox的移植 4 5 3 Linux根文件系统的构建 系统的内部结构系统的内部结构 Kernel BootLoader FS APP HardWare 4 54 5 1 1 Linux Linux 文件系统概述文件系统概述 定义一定义一 文件系统是包括在一个磁盘 包括光盘 软盘 闪盘及 其它存储设备 或分区的目录结构 一个可应用的磁盘 设备可以包含一个或多个文件系统 如果您想进入一个 文件系统 首先您要做的是挂载 mount 文件系统 为了挂载 mount 文件系统 您必须指定一个挂载点 Linux Linux 文件系统概念文件系统概念 定义二定义二 A method of organising files on a disk eg NTFS FAT linux 文件系 统是在一个磁盘 包括光盘 软盘 闪盘及其它存储设 备 或分区组织文件的方法 如NTFS或FAT Linux Linux 文件系统概念文件系统概念 4 54 5 1 1 Linux Linux 文件系统概述文件系统概述 定义三定义三 A data structure or a collection of files In Unix filesystem can refer to two very distinct things the directory tree or the arrangement of files on disk partitions 文件系统是文件的数据结构或组织方法 在 Unix中 文件系统涉及两个非常独特的事情 目录树或 在磁盘或分区上文件的排列 Linux Linux 文件系统概念文件系统概念 4 54 5 1 1 Linux Linux 文件系统概述文件系统概述 定义四定义四 the structure of files on a disk medium which is visible via the operating system ie the structure of files which a Unix user can see using ls and other tools 文件系 统是基于操作系统的 建立在磁盘媒质上的可见体系结 构 例如这种结构对于一个Unix用户来说可以用ls 或其 它工具可以看到 Linux Linux 文件系统概念文件系统概念 4 54 5 1 1 Linux Linux 文件系统概述文件系统概述 定义五定义五 A software mechanism that defines the way that files are named stored organized and accessed on logical volumes of partitioned memory 文件系统是基于被划分 的存储设备上的逻辑上单位上的一种定义文件的命名 存储 组织及取出的方法 Linux Linux 文件系统概念文件系统概念 4 54 5 1 1 Linux Linux 文件系统概述文件系统概述 定义六定义六 在计算机业 一个文件系统是有组织存储文件或数据的 方法 目的是易于查询和存取 文件系统是基于一个存 储设备 比如硬盘或光盘 并且包含文件物理位置的维 护 也可以说文件系统也是虚拟数据或网络数据存储的 方法 比如NFS Linux Linux 文件系统概念文件系统概念 4 54 5 1 1 Linux Linux 文件系统概述文件系统概述 Linux Linux 文件系统的种类与特点文件系统的种类与特点 Linux 文件系统文件系统 EXT 文件系统文件系统 NFS 文件系统文件系统 JFFS2 文件系统文件系统 4 54 5 1 1 Linux Linux 文件系统概述文件系统概述 Linux Linux 文件系统的种类与特点文件系统的种类与特点 Ext2fs 的优点 Ext2fs 支持达4 TB 的内存 Ext2fs 文件名称最长可以到1012 个字符 在创建文件系统时 管理员可以根据需要选择存储逻辑块的 大小 通常大小可选择1024 2048 和4096 字节 Ext2fs 可以实现快速符号链接 这使文件系统的 性能有所提高 特别在访问速度上 4 54 5 1 1 Linux Linux 文件系统概述文件系统概述 Linux Linux 文件系统的种类与特点文件系统的种类与特点 NFS 文件系统文件系统 NFS 是一个RPC service 它是由SUN 公司开发 并于1984 年推出 NFS 文件系统能够使文件实现共 享 它的设计是为了在不同的系统之间使用 所以 NFS 文件系统的通信协议设计与作业系统无关 当使 用者想使用远端文件时只要用 mount 命令就可以把 远端文件系统挂载在自己的文件系统上 使远端的文 件在使用上和本地机器的文件没有区别 NFS 的具体配置可参考实验一的网络文件系统nfs 的配置 4 54 5 1 1 Linux Linux 文件系统概述文件系统概述 Linux Linux 文件系统的种类与特点文件系统的种类与特点 JFFS2 文件系统 支持数据压缩 提供了 写平衡 支持 支持多种节点类型 提高了对闪存的利用率 降低了内存的消耗 4 54 5 1 1 Linux Linux 文件系统概述文件系统概述 目目录录 4 5 1 Linux 文件系统概述 4 5 2 Busybox的移植 4 5 3 Linux根文件系统的构建 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 Busybox 介绍介绍 Busybox 是Debian GNU Linux 著名的Bruce Perens 首先开发 主要使用在Debian 的安装程序中 后来又 有许多Debian 开发者对Busybox 贡献力量 Busybox 编译成一个叫做busybox 独立执行程序 并 且可以根据配置 执行ash shell 的功能 以及几十个小 应用程序 这其中包括一个迷你的vi 编辑器 系统不可 或缺的 sbin init 程序 以及其他诸如sed ifconfig halt reboot mkdir mount ln ls echo cat 等等 busybox 具有全部这些功能 大小也不过100K 左右 Busybox 的交叉编译与安装的交叉编译与安装 从网上下载从网上下载BusyBox 软件包 这里下载的是软件包 这里下载的是 busybox 1 00 pre05 tar bz2 首先把它放在 首先把它放在 root Xsbase270 Linux Filesystem 目录下并进行目录下并进行 解压缩 解压缩 root localhost cd root Xsbase270 Linux Filesystem root Filesystem tar jxf busybox 1 00 pre05 tar bz2 root Filesystem cd busybox 1 00 pre05 root Filesystem make menuconfig 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 Busybox 的交叉编译与安装的交叉编译与安装 在在busybox 的顶层目录下的的顶层目录下的Makefile 中包含一些选项来控中包含一些选项来控 制制BusyBox 的创建 其中大部分选项是在开发的创建 其中大部分选项是在开发busybox 时时 为了调试而使用的 下图是为了调试而使用的 下图是BusyBox 的配置界面的配置界面 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 Busybox 的交叉编译与安装的交叉编译与安装 在在Build Option 菜单下 可以选择静态库编译方式 设置如下 菜单下 可以选择静态库编译方式 设置如下 Build BusyBox as a static binary no shared libs 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 Busybox 的交叉编译与安装的交叉编译与安装 busybox 默认的安装路径为 install 用户可以根据需要在 Installation Options 配置中输入自定义路径 图x 1 文件 系统安装路径用户可以根据需要对文件系统的功能选项进 行配置 这样可以减少文件系统的大小 以节省存储空间 图x 2 其中一配置选项界面 当用户对文件系统的配置选 项配置完毕后 需要对配置选项进行保存操作 如图x 3 所示 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 Busybox 的交叉编译与安装的交叉编译与安装 图图x x 1 1 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 Busybox 的交叉编译与安装的交叉编译与安装 图图x x 2 2 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 Busybox 的交叉编译与安装的交叉编译与安装 图图x x 3 3 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 Busybox 的交叉编译与安装的交叉编译与安装 配置完成后便可对配置完成后便可对BusyBox 进行编译进行编译 root Filesystem make dep root Filesystem make install 编译和安装完后生成 install 目录 并且可以看到bin sbin 和usr 三个目录 在这三个目录 可以看到一个 busybox 应用程序和许多符号链接 并且还可以看出 所有这些符号链接都指向busybox 应用程序 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 init 进程与用户程序的启动分析进程与用户程序的启动分析 init是Linux系统操作中不可缺少的程序之一 所谓的init进程 它是一个由内核启动的用户级进程 内核自行启动 已经被载入内存 开始运行 并已初始化所有的设备驱动程序和数据结构等 之后 就通过启动一个用户级程序init的方式 完成引导进 程 所以 init始终是第一个进程 其进程编号始终为 1 内核会在过去曾使用过init的几个地方查找它 它的正确位置 对Linux系统来说 是 sbin init 如果 内核找不到init 它就会试着运行 bin sh 如果运行 失败 系统的启动也会失败 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 init 进程与用户程序的启动分析进程与用户程序的启动分析 inittab配置文件配置文件 runlevels action process id 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 init 进程与用户程序的启动分析进程与用户程序的启动分析 id Id 1 2个字符 配置行的惟一标识 在配置文个字符 配置行的惟一标识 在配置文 件中不能重复件中不能重复 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 init 进程与用户程序的启动分析进程与用户程序的启动分析 runlevels init执行的进程的运行级别执行的进程的运行级别 runlevels 那么 到底什么是运行级呢 简单的说 运行级就是操作系统当前正在 运行的功能级别 这个级别从1到6 具有不 同的功能 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 init 进程与用户程序的启动分析进程与用户程序的启动分析 runlevels 不同的运行级定义如下 不同的运行级定义如下 0 停机 千万不能把initdefault 设置为0 1 单用户模式 2 多用户 没有 NFS 3 完全多用户模式 标准的运行级 4 没有用到 5 X11 xwindow 6 重新启动 千万不要把initdefault 设置 为6 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 init 进程与用户程序的启动分析进程与用户程序的启动分析 Init的行为的行为 action 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 init 进程与用户程序的启动分析进程与用户程序的启动分析 Init的行为的行为 action 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 init 进程与用户程序的启动分析进程与用户程序的启动分析 process process为init执行的进程 这些进程都保存在目 录 etc rc d rcX中 其中的X代表运行级别 rc程序 接收X参数 然后运行 etc rc d rc X下面的程序 使用如下命令可以查看 etc rc d目录内容 ls l etc rc d 这些文件都是符号链接 以S打头的标识启动该程 序 而以K打头的标识终止该程序 后面的数字标 识执行顺序 越小越先执行 剩下的标识程序名 系统启动或者切换到该运行级别时会执行以S打头 的程序 系统切换到该运行级别时会执行以K打头 的程序 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 init 进程与用户程序的启动分析进程与用户程序的启动分析 process 使用如下命令查看使用如下命令查看 etc rc d rc5 d的内容的内容 4 5 2 4 5 2 BusyboxBusybox 的移植的移植 目目录录 4 5 1 Linux 文件系统概述 4 5 2 Busybox的移植 4 5 3 Linux根文件系统的构建 4 5 3 4 5 3 LinuxLinux根文件系统的构建根文件系统的构建 etc 目录的构建目录的构建 在在rootfs下建立下建立etc 目录 目录 root localhost rootfs mkdir etc 下面我们要在此etc 下分别建立rc inittab motd 三 个文件 进入刚新建的etc 在其下用 vi rc 命令建 立rc 文件 bin sh mount t proc proc proc cat etc motd etc 目录的构建目录的构建 etc inittab init 8 configuration for BusyBox Copyright C 1999 2003 by Erik Andersen sysinit etc rc d rcS askfirst bin sh restart sbin init ctrlaltdel sbin reboot shutdown bin umount a r shutdown sbin swapoff a 4 5 3 4 5 3 LinuxLinux根文件系统的构建根文件系统的构建 etc 目录的构建目录的构建 继续在继续在etc 下建立下建立motd 文件 其内容用户随意文件 其内容用户随意 Welcome to ARM LINUX WORLD Base on Xsbase270 EDR Partner emdoor 4 5 3 4 5 3 LinuxLinux根文件系统的构建根文件系统的构建 etc 目录的构建目录的构建 在在etc 下建立下建立init d 目录 而后在目录 而后在init d 目录下建目录下建 立立rc 文件的符号连接文件文件的符号连接文件rcS root localhost etc ls inittab motd rc root localhost etc mkdir init d root localhost e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年失眠中医药治疗-洞察及研究
- 阴市疾病监测与防控策略-洞察及研究
- 节能生产技术-洞察及研究
- 压力容器非概率可靠性设计方法:原理、应用与展望
- 厄贝沙坦对大鼠局灶性脑缺血再灌注炎症反应的调控机制探究
- 卤水制备阻燃级氢氧化镁:工艺创新与性能优化
- 卡托普利试验:原发性醛固酮增多症诊断的关键价值与应用
- 2025贵州麻江县人民医院招聘编外专业技术人员考试备考试题及答案解析
- 2025-2026学年度2025广东佛山市南海区九江镇华光中学临时聘用专任教师招聘4人笔试备考试题及答案解析
- 2025甘肃天水市事业单位招聘270人备考题库及答案解析
- 部编六年级语文上册一二单元教案
- 游泳社会指导员专项理论考试复习题库汇总(附答案)
- 乒乓球体育课教案1
- 工程量确认单
- 先进制造技术第1章
- JJG 966-2010手持式激光测距仪
- 中班语言绘本《点》课件
- 大数据与金融课件
- 浙江省地方课程《人自然社会》课件
- 新版现代西班牙语第二册课后答案
- CS4000高级过程控制实验装置设备操作说明书
评论
0/150
提交评论