- 1、本文档共188页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
3BootLoaderLILO实际上是一个在Linux环境下编写的BootLoader程序,主要功能是引导Linux操作系统的启动。LILO的功能实际上是有几个程序共同实现的,它们是:(1)MapInstaller这是LILO用于管理启动文件的程序。它将bootloader写入引导分区,创建纪录文件以映射内核的启动。(2)Thebootloader它负责把Linux内核或其他操作系统的引导分区读入内存。还提供命令行接口,让用户选择从哪个操作系统启动和加入启动参数。(3)其他文件:主要包括用于存放MapInstaller记录的map文件和存放LILO配置信息的配置文件。v.3BootLoader从代码分析层次认识LILO运行过程。v.嵌入式Linux面临的挑战1、扩充Linux的实时系统内核不支持事件优先级和抢占实时特性对Linux实时性的扩展可以从两方面进行:向外扩展(让实时系统支持的范围更广,支持的设备更多)向上扩展(扩充Linux内核,从功能上扩充Linux的实时处理和控制系统)v.RT-Linux的做法Linux本身的任务以及Linux内核本身作为一个优先级最低的任务实时任务作为优先级最高的任务实时任务以Linux的内核模块(LoadableKernelModule,LKM)的形式存在v.RTLinux硬实时操作系统简介RTLinux是一硬实时操作系统实现了一个微内核的小的实时操作系统,而将普通Linux系统作为一个该操作系统中的一个低优先级的任务来运行普通Linux系统中的任务可以通过FIFO和实时任务进行通信通过软件来模拟硬件的中断控制器RT-Linux通过将系统的实时时钟设置为单次触发状态,可以提供十几个微秒级的调度粒度v.RTLinux内核结构v.2、改变Linux内核的体系结构Monolithic内核体系MicroKernel体系执行效率内核的体积升级、维护和移植v.微内核技术缺点:操作系统的服务模块在独立的地址空间运行,使得进程间通信和上下文切换的系统开销大大增加,降低了系统效率。v.3、完善Linux的集成开发环境Linux在基于图形界面的特定系统定制平台的研究上,与Windows操作系统相比还存在差距v.POSIX实时扩展POSIX(PortableOperatingSystemInterface)是为标准化类UNIX操作系统所必须具有的特征和接口而制定,其思想就是为了增强为类UNIX操作系统编写的软件的可移植性v.二、嵌入式linux开发最小的嵌入式Linux系统仅需要三个基本元素:引导实用程序Linux微内核,由内存管理、进程管理和定时服务构成初始化过程?硬件驱动程序一个或多个应用进程,以提供所需功能v.面向嵌入式Linux系统的图形用户界面MicoroWindows/NanoX开放源码无任何硬件加速能力图形引擎中存在许多低效算法代码质量较差OpenGUI可移植性稍差Qt/Embedded?低的程序效率、大的资源消耗MiniGUIv.嵌入式Linux开发了解硬件针对所用CPU的编译器/汇编器/连接器,相应的库工具,目标文件分析/管理工具,符号查看器编程器,下载工具和查错器安排内存地址编写启动代码和机器相关代码:硬件初始化,装载内核及安装根文件系统以及开始内核执行驱动程序v.嵌入式Linux的一般开发步骤:精简内核系统启动驱动程序开发界面开发:将X-Window换成MicroWindows
v.精简内核构造内核的常用命令包括:makeconfig、dep、clean、mrproper、zImage、bzImage、modules、modules_install。v.精简内核的实例使用makeconfig去掉多余功能。
./Makefile
./arch/i386/kernel/
Makefile
v.启动优化基本技术一、固化各种不可扩展硬件的设置,尽量标准化可扩展设备的接口,节约设备检测时间。二、LazyLoading,也即不加载当前非必需的模块,这些模块可以在启动后待机时间内加载,或者在具体用到之后再加载,把启动时间打散,从而缩短对用户来说至关重要的反应时间(RespondingTime)。三、任务并行化,很多系统在启动任务时,是顺序执行,按部就班。为了减少启动时间,我们可以考虑任务的并行化,以减少启动时间的消耗。v.嵌入式Linux
您可能关注的文档
- 2015年互联网保险行业分析报告.pdf
- 5个关于蛤蟆的冷笑话,又短又搞笑.pdf
- 人教版新目标英语七年级下册Unit-1-写作课件.ppt
- 商品品质案例分析(ppt-20页).ppt
- 人教新目标版初中英语七年级下册-Review-of-units-7-12(七年级上)--PPT课件.ppt
- 人教版八年级英语下册unit-6--试卷评讲--课件-(共15张PPT).ppt
- 人教新目标版初中英语七年级上册-How-much-are-these-pants---PPT课件.ppt
- 人教版七年级英语下册-Unit3-Section-B(2a-2c)预习-训练案.ppt
- 数据库的设计与操作.ppt
- 人教版新目标英语八年级上册Unit-1-Where-did-you-go-on-vacation-Section-A-3a--3c一等奖优秀课件.ppt
- 2024届四川省开江中学高考历史五模试卷含解析.doc
- XXX 机械制造分公司年产 50000t 耐磨材料技改项目职业病危害预评价报告书.pdf
- 2024-2025学年黑龙江省大兴安岭地区呼玛县数学五下期末考试模拟试题含答案.doc
- 倍数和因数——倍数(说课稿)-2024-2025学年冀教版数学四年级上册[001].docx
- 2024-2025学年湖北黄冈市麻城市小升初常考易错数学检测卷含解析.doc
- 《动量守恒》课件演示.ppt
- 《电动自行车集中停放场所安全规范》.pdf
- 2024-2025学年酒泉市敦煌市数学三下期末经典模拟试题含解析.doc
- 五年级信息技术下册 第16课月球围绕地球转第二课时说课稿 冀教版.docx
- 《动物的生态系统与行为》课件.ppt
最近下载
- 实验四 PCR基因扩增.ppt
- 中国农村的市场和社会结构.ppt VIP
- 超市供货方案.docx VIP
- GB_T 43652-2024城市和社区可持续发展 韧性城市指标.docx VIP
- 2022年12月贵州省第三人民医院第二次公开招聘工作人员18日至20日(一)笔试参考题库含答案解析.docx
- 小学英语_【课堂实录】 Is there a gym around教学设计学情分析教材分析课后反思.doc
- 2024(部编版)历史七年级上册第三单元 大单元教学课件.pptx
- 解读《中华人民共和国学前教育法》 (1).pptx VIP
- 2024年10月中国出口信用保险公司浙江分公司营业部招考1名人员笔试历年参考题库附带答案详解.docx
- 中华人民共和国学前教育法解读.pptx VIP
文档评论(0)