©2007ZTECorporation嵌入式嵌入式LinuxLinux开发流程开发流程成都研究所操作系统团队目录•嵌入式Linux开发概述•嵌入式Linux软件开发的五个阶段•嵌入式Linux开发流程•嵌入式Linux开发工具简介嵌入式Linux开发环境交叉开发环境(主机—目标机的工作方式)嵌入式Linux开发环境Linux下开发Windows下开发CygwinVmware(虚拟机)+Linux其他集成开发环境嵌入式Linux软件组成嵌入式Linux系统软件由以下部分组成:嵌入式Linux启动装载器:BootLoaderBootLoader驱动程序嵌入式Linux操作系统内核Linux设备驱动程序最小支持文件系统应用程序嵌入式Linux组成—BootLoader启动装载器完成Linux操作系统内核的启动加载
系统上电后执行,初始化硬件
提供基本的交互操作界面,如内存查看与修改,设备查询等功能
提供下载(读取)Linux内核的功能
提供从装载器到Linux内核传送参数的功能
装载Linux操作系统到内存中,并将控制转移到Linux内核起始执行处
完成Linux内核的启动
嵌入式Linux组成—BootLoader驱动启动装载器驱动程序驱动基本设备,提供获取内核能力
启动装载器驱动程序只在装载器环境中使用,与Linux驱动不同
一般采用相对较为简单的方式,如一般可以不必采用中断方式,而是采用查询方式
驱动串行接口,进行控制台(console)操作
驱动网口,提供从网络下载内核的能力
驱动FLASH,提供从FLASH读取内核能力
嵌入式Linux组成—Linux内核嵌入式Linux内核(Kernel)是整个嵌入式操作系统的核心,它直接管理硬件,并通过系统调用为上层应用提供服务
为了适应嵌入式环境,需要对内核进行裁减与配置