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下运行的应用程序启动界面/主屏幕。
如果您还想阅读更多有关Moblin的技术文章,请直接进入Moblin中文站技术文章板块:http://moblin.csdn.net/c_channelrecomm/tag/1
------解决方案--------------------------------------------------------
http://moblin.csdn.net/c_channelrecomm/tag/1
也没有什么啊
------解决方案--------------------------------------------------------
我们这里面都有有关Moblin的技术文章,不知道您是关注哪一方面的,需要阅读什么样的技术文章?