ARM嵌入式第13章部署Linux系统_第1页
ARM嵌入式第13章部署Linux系统_第2页
ARM嵌入式第13章部署Linux系统_第3页
ARM嵌入式第13章部署Linux系统_第4页
ARM嵌入式第13章部署Linux系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第13章 部署linux系统 2本章介绍了本章介绍了linux系统部署的基本方法,分析了文系统部署的基本方法,分析了文件系统和存储介质的特点。通过本章学习,可以件系统和存储介质的特点。通过本章学习,可以理解文件系统和存储介质之间的关系,并且掌握理解文件系统和存储介质之间的关系,并且掌握一些基本的系统部署工具。一些基本的系统部署工具。本章目标文件系统类型 存储设备类型 部署linux系统 13.1 部署linux系统概述系统部署就是要使目标板的linux系统脱离交叉开发环境,直接在目标机上本地启动运行。由于嵌入式系统硬件的特殊性,特别是存储介质的差异,所以一定要在系统设计阶段就开始考虑。13.1

2、.1 部署linux系统的基本流程定制文件系统裁减文件系统安装文件系统定制安装内核映像设置目标板自动启动13.1.2 部署linux系统的关键问题部署linux系统的关键问题包含4个方面。(1)存储介质(2)文件系统(3)安装工具(4)引导方式13.2 文件系统类型文件。文件系统是基于块设备驱动程序建立的。目前,linux已经能够支持几十种文件系统。1. ext2/ext3ext2(the second extended filesystem)和ext3(the third extended filesystem)是linux内核自己的文件系统。ext3是ext2文件系统的改进版,添加了日志等

3、功能。ext3使用了全部ext2文件系统的实现,还添加了事务处理的功能。2. jfsjfs(journaled file system,日志文件系统)是ibm创建的一种文件系统。jfs提供了基于日志的字节级文件系统,它是为面向事务的高性能系统而开发的。jfs具有以下特性。(1)日志处理(2)基于盘区的寻址结构 (3)可变的块尺寸(4)动态磁盘inode分配(5)目录组织(6)稀疏和密集文件 3cramfscramfs是专门为小而且简单的文件系统设计的,用于在rom芯片或者cd上存储文件系统。cramfs文件系统具有以下特点。 cramfs文件系统不能支持写操作(文件系统是压缩的,很难瞬时修改文

4、件),因此需要使用“mkcramfs”工具制作磁盘映像。 文件大小限制在16mb以内。 最大的文件系统尺寸略大于256mb。在文件系统中的最后一个文件允许超出256mb的限制。 只保存gid的低8位。cramfs当前的版本仅截取8位,这存在潜在的安全问题。 cramfs映像支持硬连接,但是被连接文件的连接数只能是1。 cramfs文件系统没有“.”和“.”条目。目录总是有连接数1。(使用find命令的选项“-noleaf”是没有用的) 在cramfs中不保存时间戳,因此缺省的时间都是起始值(1970年)。最近访问的文件可以更新时间戳,但是仅当inode缓存在内存中的时候有效,这个时间戳不能保存

5、下来。4jffs/jffs2jffs(journaling flash filesystem)是瑞典的axis通讯公司(axis communications ab)设计开发的。jffs2(journaling flash filesystem version 2)是redhat公司基于jffs文件系统开发的,它是jffs的改进版。5yaffsyaffs(yet another flash filing system)是charles manning为aleph one公司设计开发的,它是第一种专门为nand flash设计的文件系统。13.3 存储设备嵌入式系统的引导程序和linux映像都需

6、要永久保存。根据不同嵌入式应用的需求,可以选择不同的存储设备。在使用之前,首先需要了解linux对这些存储设备的支持程度。13.3.1 mtd类型设备mtd(memory technology device)是linux内核采纳的一种设备子系统,它为底层的存储芯片提供了统一的设备接口。内核配置界面mtd子菜单的选项如下。(1)“direct char device access to mtd devices”(2)“caching block device access to mtd devices”(3)“readonly block device access to mtd devices

7、”(4)“ftl(flash translation layer)support”(5)“nftl(nand flash translation layer)support”13.3.2 磁盘类型设备(1)ata/atapi(2)scsi(3)其他存储设备13.4 部署linux系统13.4.1 安装mtd工具在mtd设备上部署文件系统的时候,需要一套mtd工具,可以擦除或者格式化mtd设备。这些工具都包含在mtd源码包中,但是针对不同的内核版本,需要选择适当的mtd版本。(1)为开发主机安装mtd工具(2)为目标机安装mtd工具13.4.2 使用磁盘文件系统在linux系统上,ide硬盘设备

8、对应的设备节点是/dev/hda /dev/hdb /dev/hdc /dev/hdd。分别对应2个ide口上的4块硬盘(每个ide口最多挂接主从两块硬盘)。在交叉开发环境下,硬盘驱动程序已经加载,通过/dev/hda等设备节点可以访问。13.4.3 使用ramdisk设备ramdisk的最大特点是运行速度快,因为文件系统内容全部保存在内存中。反过来就成了缺点,因为它会占用一些物理内存,而且系统重启无法保存上次运行中的信息。所以,ramdisk比较适合较小并且不需要永久保存数据的文件系统。在linux主机系统下面,通常可以通过下列步骤制作ramdisk映像。(1)创建空的文件系统映像。(2)作为loop设备挂接ramdisk映像。(3)创建目录并安装文件(4)压缩映像13.4.4 使用mtd设备和jffs2文件系统linux内核的mtd驱动可以支持分区功能,它可以把一块flash分成几个区。比如可以分成boot、kernel和filesystem分区,分别存储bootloader、内核和文件系统。13.4.5 系统启动和升级对于flash存储设备来说,内核和文件系统一般都是作为映像烧写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论