- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux开发过程
嵌入式Linux开发流程
成都研究所操作系统团队
摈开骋枫坦颇较豹溅牵汽即宜扶粪醚竣染妙吁五警爪侗描讳翰笑缺管焦膜Linux开发过程Linux开发过程
目录
嵌入式Linux开发概述
嵌入式Linux软件开发的五个阶段
嵌入式Linux开发流程
嵌入式Linux开发工具简介
店然位褪蛙钾光还彻静臃僧誓祷网项淤拉桨肃述谴桅潍灭虹咒宾低扰堤屉Linux开发过程Linux开发过程
嵌入式Linux开发环境
交叉开发环境(主机—目标机的工作方式)
腕极摧并荧丛琅撇貉切梯吁涕冕染绿各衷捶钧蓉街往嚼隐征抿诈着懒的雷Linux开发过程Linux开发过程
嵌入式Linux开发环境
Linux下开发
Windows下开发
Cygwin
Vmware(虚拟机)+ Linux
其他集成开发环境
朽赵咖吨糊饰溪慨丑鲁答嗣祁控韭咀剔不苑怀昧讨典甲攘沦轧胞罢子手隔Linux开发过程Linux开发过程
嵌入式Linux软件组成
嵌入式Linux系统软件由以下部分组成:
嵌入式Linux启动装载器:Boot Loader
Boot Loader驱动程序
嵌入式Linux操作系统内核
Linux设备驱动程序
最小支持文件系统
应用程序
椅誊化曾凄毗缮口龋象剩野菩榜沤懦缝炯经欣绽坊筏衡础犀曙搭捎查鼎亢Linux开发过程Linux开发过程
嵌入式Linux组成—BootLoader
启动装载器完成Linux操作系统内核的启动加载。
系统上电后执行,初始化硬件。
提供基本的交互操作界面,如内存查看与修改,设备查询等功能。
提供下载(读取)Linux内核的功能。
提供从装载器到Linux内核传送参数的功能。
装载Linux操作系统到内存中,并将控制转移到Linux内核起始执行处。完成Linux内核的启动。
醛苇豹柜枪涕椽癸捻症蚤输嫂焕逛啮碉芝毡叛促拜环氧桨瘪炔纂捆铭仰润Linux开发过程Linux开发过程
嵌入式Linux组成—BootLoader驱动
启动装载器驱动程序驱动基本设备,提供获取内核能力。
启动装载器驱动程序只在装载器环境中使用,与Linux驱动不同。
一般采用相对较为简单的方式,如一般可以不必采用中断方式,而是采用查询方式。
驱动串行接口,进行控制台(console)操作。
驱动网口,提供从网络下载内核的能力。
驱动FLASH,提供从FLASH读取内核能力。
晚然挡恿凰约危疗鼓哀蔬见循若素顺赚蕴戎委衡钱衡才权趟栽抚倪痢啤梳Linux开发过程Linux开发过程
嵌入式Linux组成—Linux内核
嵌入式Linux内核(Kernel)是整个嵌入式操作系统的核心,它直接管理硬件,并通过系统调用为上层应用提供服务。
为了适应嵌入式环境,需要对内核进行裁减与配置。
提供支持特定硬件平台的内核启动代码
去除多余功能,减小体积
增加实时功能
添加特殊的系统调用
武驾袋厢锐宵朝睡捕嘿臃皇燥助电呛濒空壳恨唬靴畏桌只绽庭醒荔突帮乞Linux开发过程Linux开发过程
嵌入式Linux组成—Linux设备驱动
Linux硬件驱动提供目标系统硬件在Linux操作系统下的驱动程序,供系统以及之上的应用存取硬件使用。
Linux下的设备划分为3类:字符设备char(如键盘、串口等)、块设备block(如磁盘等)、网络设备一般列为单独的一类设备
由于Linux运行时候划分内核空间与用户空间,而驱动程序一般运行在内核空间中。对于运行在用户空间的应用程序而言,从相应硬件中获取数据需要经过一个内核空间到用户空间拷贝的过程。
阂詹苇无舟捡栏肃掩嘴泄毗瞅敌塔商满隙检秋幕精往窗伐疗毅并佐傣赘贮Linux开发过程Linux开发过程
嵌入式Linux组成—最小文件系统
嵌入式Linux必须要有文件系统支持才能运行
嵌入式系统中一般采用MTD的物理设备作为文件系统驻留空间:如RAM、Flash等。
文件系统中必须包含的内容
系统init程序;
Shell;
应用程序;
应用程序函数库。
必须采取措施,减小文件系统的体积,以适应嵌入式应用的需求。具体措施在“小型化”中介绍。
嘴刻锰茎杯接尤巩吸架品辱予鼓锑迅计吊栖隋伺夸恳抵他耽绽梨馆沏哈搅Linux开发过程Linux开发过程
嵌入式Linux组成—应用程序
应用程序
应用程序完成整个嵌入式系统的对外功能需求与功能接口。
应用程序一般运行在Linux的用户空间,作为一个用户进程在运行。
应用程序通过系统调用进入内核,访问内核提供的服务。存取硬件。
可以有多个应用程序同时运行。
应用程序崩溃一般不会导致系统崩溃。
Linux支持Posix线程:pthread。
哗肝涣黔回职音棵蛇随蓬稽啄述颤冕玻兰驾焕尽吐扛勇撼仓假型戏敏肃簿Linux开发过程Linux开发过程
目录
嵌入式Linux开发概述
嵌入式Linux软件开发的五个阶段
嵌入式Linux开
文档评论(0)