Chinaunix首页 | 论坛 | 博客
  • 博客访问: 94139
  • 博文数量: 69
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 925
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-08 09:58
文章分类
文章存档

2011年(1)

2009年(68)

我的朋友

分类: 嵌入式

2009-07-09 16:49:19

Moblin Image Creator(MIC)是一个以两种开发人员为目标的工具:负责创建运行在设备上的核心平台软件的平台软件开发人员;可以创建很多类型的图像,包括实时图像(OS运行于可擦写媒体,未安装到设备上)和安装图像

Moblin Image Creator(MIC)是一个以两种开发人员为目标的工具:负责创建运行在设备上的核心平台软件的平台软件开发人员;创建为核心软件堆栈添加价值的软件组件的开发人员。第二种开发人员通常创建中间件/库或者最终用户应用程序。

如果您是平台软件开发人员,MIC允许您轻松为目标设备创建图像,包含启用特定用户模型所需的所有软件组件。您不需要知道要配置上千种开源软件中的哪些来启用特定用户模型,只需要使用MIC从一组预定义的功能集合进行选择,即可轻松创建可以下载到目标设备的图像。

如果您是中间件或应用程序开发人员,MIC可以用来创建一个开发环境,它包含了隔离(chroot)环境中进行编译、测试和调试软件所需的所有核心组件。

MIC在运行Linux的主机开发PC上运行。在您希望在实际目标硬件上运行图像之前,所有的开发工作都在主机PC上完成。要运行时,特定于设备的图像将刻录到可擦写媒体(USB随身存储器、DVD等),从主机传输到目标并在目标上加载。因为主机和目标设备都是基于x86指令集的,因此不需要交叉编译和模拟。

要理解MIC的工作原理,首先要了解几个基本术语

项目(project):项目是特定于平台的构建环境,它具有一个或多个目标。当创建一个项目时,MIC将在您指定的目录中创建一个完整的Linux文件系统。Chrooting到该目录将创建一个隔离环境,您可以为设备开发软件,而不会影响开发机器的根文件系统。该环境包含了很多工具,比如apt,您可以用来安装所需的工具包。项目目录包含了一个或多个目标,这些目标加载到<项目位置>/targets目录中。

平台(platform):平台是您的目标设备。创建项目时要选择平台。这确定了哪些内核、系统配置、设备驱动程序将可以用作项目中创建的目标的一部分。

目标(target):目标是特定于平台的Linux文件系统,在项目的/targets目录中创建。您通过目标创建图像。每个项目可以存在一个或多个目标。与项目类似,您也可以在创建图像之前chroot到此环境以从项目中配置和复制应用程序。

函数/功能集合(function/feature set,fset):函数(或功能)集合是一组包,表示Moblin Image Creator可以在目标上安装的函数区域。MIC中包含了很多预定义的fset,从最小的“核心”fset(将平台引导到命令提示行)到完整的MID堆栈fset(包括浏览器、媒体播放器和应用程序启动界面/主屏幕)。Fset与其他fset可能具有依赖关系。如果您选择安装依赖其他fset的fset,则首先可能会在目标上自动选择并安装先决fset。平台开发人员可以随意创建自己的定制fset,以满足各自的需要。
 
图像(Image):图像是一个从目标创建的大型(350-600多MB,取决于包含的fset数量)二进制文件。可以创建很多类型的图像,包括实时图像(OS运行于可擦写媒体,未安装到设备上)和安装图像(软件堆栈加载到设备的内置闪存或磁盘驱动器中)。创建图像后,可以在目标设备上安装它,或者从可擦写媒体(比如USB随身存储器或DVD-ROM)运行。
下图展示了项目、平台、目标、fset和图像之间的关系:

图字
项目    目标    图像

  • 开发环境的文件系统
  • 开发库    目标设备文件系统(完全针对设备配置) 
  •    ISO或USB目标图像
  • 实时或可安装图像

Moblin Image Creator提供GUI和命令行两种界面。下图是GUI界面。


 创建目标后,平台开发人员可以在主机PC上编写、构建、测试和调试他们的软件。通过使用MIC和xephyr工具,需要在目标设备上显示的屏幕输出可以在本地工作站显示,大部分软件开发都不需要实际的目标设备。当然,特定于设备的软件,比如内核、设备驱动程序、硬件加速图形、多媒体编解码器和电源管理软件需要在实际目标设备上运行和调试。
 
下图是在xephyr下运行的应用程序启动界面/主屏幕。

 

阅读(383) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~