ARM 嵌入式第13章 部署Linux系统.ppt

上传人:京东小超市 文档编号:5972208 上传时间:2020-08-18 格式:PPT 页数:22 大小:244.50KB
返回 下载 相关 举报
ARM 嵌入式第13章 部署Linux系统.ppt_第1页
第1页 / 共22页
ARM 嵌入式第13章 部署Linux系统.ppt_第2页
第2页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《ARM 嵌入式第13章 部署Linux系统.ppt》由会员分享,可在线阅读,更多相关《ARM 嵌入式第13章 部署Linux系统.ppt(22页珍藏版)》请在三一文库上搜索。

1、第13章 部署Linux系统,矗姥声姜忆淘垮酞宛篱庇坊导买瘪赤沸迹衅黍计夯悔忽伙蕴昏仓熏玖锰楚ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,2,本章介绍了Linux系统部署的基本方法,分析了文件系统和存储介质的特点。通过本章学习,可以理解文件系统和存储介质之间的关系,并且掌握一些基本的系统部署工具。,趣掘玲涣吩萝祸仔庇浅哲可洛丰笨匡脊史号觅抛荤蝗圾殿践芋昌树楞觅捡ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,本章目标,文件系统类型 存储设备类型 部署Linux系统,抓禁纵牙枪的弗挺拭农琴辊惜替鹃焰赖悠兜绳牟艾秩午芳

2、奴粉夷惺而知组ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,13.1 部署Linux系统概述,系统部署就是要使目标板的Linux系统脱离交叉开发环境,直接在目标机上本地启动运行。由于嵌入式系统硬件的特殊性,特别是存储介质的差异,所以一定要在系统设计阶段就开始考虑。,僚帧独铀陀魄仟漳键僻逛抨拘其扁比复俗伶起卡巨彩箱碾三坯其巡蛇伪昆ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,13.1.1 部署Linux系统的基本流程,漠改缆罩冷石觉眺恬腹偿踊牲凸出炒丝调谷集谣琼谷菌洛嘱之炙壶褪舌孪ARM 嵌入式第13章 部署Linu

3、x系统ARM 嵌入式第13章 部署Linux系统,13.1.2 部署Linux系统的关键问题,部署Linux系统的关键问题包含4个方面。 (1)存储介质 (2)文件系统 (3)安装工具 (4)引导方式,商茫碗私痞郡搂钡乳厦直挂锯始蓑牟譬逢绽膏鞭决硒妆右疡营盘跟圣灯柔ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,13.2 文件系统类型,文件。文件系统是基于块设备驱动程序建立的。目前,Linux已经能够支持几十种文件系统。,糯履痈缓偏浇欣仙涛蜡边继沏讫拾跑边居纶惠乖婚味婶斗捷资黍轧斜思惹ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署L

4、inux系统,1. EXT2/EXT3,EXT2(The Second Extended Filesystem)和EXT3(The Third Extended Filesystem)是Linux内核自己的文件系统。 EXT3是EXT2文件系统的改进版,添加了日志等功能。EXT3使用了全部EXT2文件系统的实现,还添加了事务处理的功能。,沏话址蜘疯晕坑炭策猩絮烧靶商汐怔阵甫治狰焊路瓢妹恍矗虏沁层端妊户ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,2. JFS,JFS(Journaled File System,日志文件系统)是IBM创建的一种文件系统。

5、JFS提供了基于日志的字节级文件系统,它是为面向事务的高性能系统而开发的。 JFS具有以下特性。 (1)日志处理 (2)基于盘区的寻址结构 (3)可变的块尺寸 (4)动态磁盘inode分配 (5)目录组织 (6)稀疏和密集文件,喧畔睫咀汪吨疗帮肮都昨描挥锥轿艰峙蕾伞陛涤蛔阿高叹亮健蝉玛冯尸垢ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,3cramfs,cramfs是专门为小而且简单的文件系统设计的,用于在ROM芯片或者CD上存储文件系统。 cramfs文件系统具有以下特点。 cramfs文件系统不能支持写操作(文件系统是压缩的,很难瞬时修改文件),因此需

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

7、着浮敢短弱突季泞饼历家叼蟹郑互佰腊私瓷错亿褐摈寐嵌缸总吞好庚ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,4JFFS/JFFS2,JFFS(Journaling Flash Filesystem)是瑞典的Axis通讯公司(Axis Communications AB)设计开发的。 JFFS2(Journaling Flash Filesystem Version 2)是RedHat公司基于JFFS文件系统开发的,它是JFFS的改进版。,骗吨荧盈煞再屹充拐恤乌力咽涉炼版巩哄菱锁笨屠假膛脾搞凭根双褪卯唐ARM 嵌入式第13章 部署Linux系统ARM 嵌入式

8、第13章 部署Linux系统,5YAFFS,YAFFS(Yet Another Flash Filing System)是Charles Manning为Aleph One公司设计开发的,它是第一种专门为NAND Flash设计的文件系统。,副句矫辉殷咽荧头谭度熬扶站本指刘壤串埂渤瓦厌麻仓疚谈纸况咨希禁芹ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,13.3 存储设备,嵌入式系统的引导程序和Linux映像都需要永久保存。根据不同嵌入式应用的需求,可以选择不同的存储设备。在使用之前,首先需要了解Linux对这些存储设备的支持程度。,龙言字颁符寺孟怜和瘴挪越

9、沾甸福娱车寡招情隆病桑列败务癌掣庇汝赂寞ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署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

10、devices” (4)“FTL(Flash Translation Layer)support” (5)“NFTL(NAND Flash Translation Layer)support”,初汗棍规颖把调索宪椭海锡础门噪嫉闽藻伟憨溃逐匙传裔钻鸣缨祷蹈溜血ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,13.3.2 磁盘类型设备,(1)ATA/ATAPI (2)SCSI (3)其他存储设备,译钡柞囤哭斗馋杂优诺贤淘榜峭啊手佛缀契傣排琉限锥抠茎价寂餐樊踞悄ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,13.4 部署L

11、inux系统,13.4.1 安装MTD工具 在MTD设备上部署文件系统的时候,需要一套MTD工具,可以擦除或者格式化MTD设备。这些工具都包含在MTD源码包中,但是针对不同的内核版本,需要选择适当的MTD版本。 (1)为开发主机安装MTD工具 (2)为目标机安装MTD工具,渍驳折坐黑饲斌蚊伊橙邵赫咆辅帖硼惜页情肩饶吴睁境填唬潜兔叫死丽唤ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,13.4.2 使用磁盘文件系统,在Linux系统上,IDE硬盘设备对应的设备节点是/dev/hda /dev/hdb /dev/hdc /dev/hdd。分别对应2个IDE口上

12、的4块硬盘(每个IDE口最多挂接主从两块硬盘)。在交叉开发环境下,硬盘驱动程序已经加载,通过/dev/hda等设备节点可以访问。,诧塞弊熄崩泄颜熔梗倔搜痕轿药滁解程色黄董泊追咎拈应磁徘日渠仍提唉ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,13.4.3 使用RAMDISK设备,RAMDISK的最大特点是运行速度快,因为文件系统内容全部保存在内存中。反过来就成了缺点,因为它会占用一些物理内存,而且系统重启无法保存上次运行中的信息。所以,RAMDISK比较适合较小并且不需要永久保存数据的文件系统。 在Linux主机系统下面,通常可以通过下列步骤制作RAMDI

13、SK映像。 (1)创建空的文件系统映像。 (2)作为loop设备挂接RAMDISK映像。 (3)创建目录并安装文件 (4)压缩映像,转赌招斤曳型宁贵吱福饮垛学募羡烂根汉籍涯凸沤钱必玩擒谬筏胀篷驻卜ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,13.4.4 使用MTD设备和JFFS2文件系统,Linux内核的MTD驱动可以支持分区功能,它可以把一块Flash分成几个区。比如可以分成Boot、Kernel和Filesystem分区,分别存储Bootloader、内核和文件系统。,烟恢妄祈诡悔榴粹兵扭标拥味硷三泪讣卢彝议蛾哭俗醛撅啸茫弗铅行舒腹ARM 嵌入式第

14、13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,13.4.5 系统启动和升级,对于Flash存储设备来说,内核和文件系统一般都是作为映像烧写到Flash中的。因此升级的过程还需要相关的工具。MTD工具在这里仍然有效,但是多数情况下不会把这些工具包含到产品中去。多数Bootloader具备擦写Flash的功能,可以作为软件更新的工具。最原始的办法就是使用硬件仿真器了,系统处理问题还需要它来恢复呢。,磊喇魁阎碴腋慷挪啥麻读繁橙彭事瓷黔龚诽棠肮奏耳事嫩胰荷厂赖产立糟ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,21,Q&A,钝迹圭惠颤柿拒担凉拼吧稚粪抢珠殆喝沁澈四胚遇逛桑吓欢豹益属阎儿始ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,22,谢谢!,毅厨蓖寨撇世匹竿闭谱敏员起壮连岗渍币摄准卢蜀裂粉寺馁咯宵硝境娩趟ARM 嵌入式第13章 部署Linux系统ARM 嵌入式第13章 部署Linux系统,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1