ARM Linux启动过程分析.docx
《ARM Linux启动过程分析.docx》由会员分享,可在线阅读,更多相关《ARM Linux启动过程分析.docx(6页珍藏版)》请在优知文库上搜索。
1、ARM1.inUX启动过程分析赵楠本章学习目标: 了解1.inUX结构及平台属性 f解boot1.oader的相关知识 熟悉并掌握启动过程摘要:从嵌入式系统到超级效劳站,嵌入式1.inux的可移殖性使得我们可以在各种电产品上看到它的身影.1.inux是一个完整通用的UniX类分布式操作系统,它的结构紧凑、动能强、效率高、可移植性好且在Interne1.上可自由取用.而于不同体系结构的处理落来说1.inUX的启动过程也有所不同.本文以S3C241OARM处理器为例,详细分析了系统上电后boot1.oader的执行流程及RM1.inUX的启动过程.关键词:ARM1.inuxboot1.oader启
2、动过程Abstract:fromthee三beddcdsystentosuperservicestation,embedded1.inuxportabi1.itya1.1.owsUStovariouse1.ectronicproductsintheforofseeingit.1.inuxisacomp1.etegenera1.Unixc1.assdistributedoperatingsysten.it*sstructureconpncttthefunctionisstrong,highefficiency,goodportabi1.ityandintheInternetcanbefreeto
3、take.Eordifferentsystemstructureoftheprocessoristhestartofthe1.inuxprocessisa1.sodifferent.BasedontheARMprocessorS3C21IOasanexamp1.e,thepaperana1.ysessystemaftertheexecutionf1.owofe1.ectricboot1.oaderandRM1.inuxstart-upprocess.Keywords:ARM1.inuxboot1.oaderstart-upprocess1 .引1.inux最初是由瑞典林尔辛基大学的学生1.in
4、usTorVi1.1.dS在1991年开发出来的,之后在GNU的支持下,1.inux来得了巨大的开展.虽然1.inux在桌面PC机上的普及程度远不及微软的Windows操作系统,但它的开展速度之快、用户数;及的H益增笠,也是微软所不能轻视的。从嵌入式系统到邮级效劳站,1.inux已获得广泛的应用。1.inux是一个完整通用的UniX类分布式操作系统,它的结构紧凑、功能强、效率高、可移植性好且在Internet上可自由取用.1.inux和UniX操作系统一样,操作系统的主要功能集中在内核,内核中包含进程管理、文件管理、设备管理和网络管埋等同部.近些年来1.inux在嵌入式领域的迅猛开展,史魁给1
5、.inux注入了痂的活力.1.1 内核结构及平台相关性本文以分析的内核版本为2.6.9.当我们使用tar命令将IinUX-2.6.9.tar.bz2解开时,内核源代码被放到了IinUX-2.6.9/目录中。1.inux内核各功能文件分别存放在IinUX-2.6.9/目录下的相应子目录中。1.inux操作系统可以工作在多种不同硬件平台上,如80n86CPI系列(80386以上)、SUNSParC64和ara26等.为了让1.inUX表达优良的可移植性,1.inux内核代码针对不同的便件平价包含有对应的启动和初始化程序.这些程序处于HrCh/子目录中,用户完全可以根据自己的需要,从内核代码中各取所
6、需,即时编译和更换系统内核,这也是1.inUX操作系统获得世界各地网络宠好者普遍支持的主要原因。鉴于绝大局部1.inUX应用于In1.e1.80x86系列平台,所以本文也仅限对1.inUX在80x86系列平台的启动过程进行分析。本文所要探讨的启动程序位于archi386boo1.目录.系统的启动过程主要由bootsect,s、setup.s和head,s等3个汇编程序完成,其中boot1.oader是系统启动或宓位以后执行的第一段代码,它主要用来初始化处理器及外设,然后两用1.inUX内核.1.inux内核在完成系统的初始化之后需要挂我某个文件系统做为根文件系统(Root),根文件系统是1.i
7、nux系统的核心组成局部,它可以做为1.inUX系统中文件和数据的存储区域,通常它还包括系统配置文件和运行应用软件所需要的库。应用程序可以说是嵌入式系统的“灵魂*.它所实现的功能通常就是设计该嵌入式系统所要到达的目标.如果没有应用程序的支持.任何硬件上设计精良的嵌入式系统都没有实用意义.从以上分析我们可以百出boot1.oader和1.inux内核在嵌入式系统中的关系和作用.BOotIoader在运行过程中虽然具有初始化系统和执行用户给入的命令等作用,但它最根本的功能就是为了启动1.inux内核.在嵌入式系统开发的过程中,很大一同制精力都是花在bo。I1.oader和1.inux内核的开发或移
8、植上,如果能清楚的了解boot1.oader执行流程和1.inUX的启动过程,将有助于明确开发过程中所衡的工作,从而加速嵌入式系统的开发过程.而这正是本文的所要研究的内容.3. Bt1.oader3.1 BOOtIOader的概念和作用BootIoader是嵌入式系统的引导加载程序,它是系统上电后运行的第一段程序,其作用类似于PC机上的BIOS,在完成对系统的初始化任务之后,它会将非易失性存储器(通常是FmSh或IK)C等)中的1.inux内核拷贝到RAM中去,然后跳转到内核的第条指令处维续执行,从而启动1.inUX内核。由此可见,boot1.oader和1.inux内核有料密不可分的联系,鬟
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM Linux启动过程分析 Linux 启动 过程 分析
