新闻中心

EEPW首页 > 消费电子 > 设计应用 > Linux手机软件平台创建工具

Linux手机软件平台创建工具

作者:时间:2012-10-22来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/164819.htm

图3 基于RPM 的软件构建和发行。

图3 基于RPM 的软件构建和发行。

  在基于RPM 的解决方案中,开发人员只需要留心自己软件包的源代码VOB.VOB 是一个以版本的形式存储项目产品和数据的资源库。所有依赖的包都存储在与RPM VOB 结合的RPM 发行服务器上,该服务器由软件配置管理员维护。功能部件开发人员从发行服务器中获得二进制RPM 包,并且在的帮助下安装构建环境。当开发进行到一定程度需要交付时,开发人员将提出构建请求。配置管理员将处理构建请求,并将请求构建的软件包与其依赖的软件包一同进行构建。之后,使用通过RPM VOB和发行服务器发布版本。这样,开发人员就可以使用新的版本进行增强开发。经理和其他项目股东可以使用网络浏览器查看发行进程和变化。

  当配置管理员所发布的RPM 包不可用时,开发人员还可以使用平台调整这些包来解决相互依赖。

  以上对于基础结构的开发,通过使用功能部件的发行包,增强了功能部件间的边界和API 的访问。所以,不会通过功能部件间的依赖看到它们的复杂性,确保平台拥有扩展性和适应性。

  平台创建工具就是要成为一个基于RPM 的平台构建、管理、部署的系统工具,并对嵌入式系统的发行提供强大的支持。

  5 平台创建工具的设计目标

  平台创建工具需要关注两方面的问题:

  其一是保证使用工具构建出的结果正确。使用工具能够提高开发效率,缩短对开发人员的培训时间,但最为重要的是保证最终生成镜像的正确;其二是充分利用已经生成的手机RootFS 和镜像。在手机的开发过程中,会经历无数次的构建、测试、生成镜像。每次发现问题、修改源代码后,都需要再进行一次,但实际上每次改动往往并不多,如果充分利用过去的基础,就可以节省大量的时间。

  平台创建工具应该维护一个工作区,供使用者进行基于包的平台建设、架构和发行。这个工作区应该是一个为唯一用户维护当前工程数据和结构的独立空间。基于这个工作区,平台创建工具主要应该支持以下功能:

  (1) 支持包管理操作,例如:安装、卸载、升级、降级、信息查询等;(2) 支持将源代码RPM 包、源代码目录和二进制RPM 混合在一起的平台构建;(3) 支持根据用户指定的RPM 包生成手机RootFS;(4) 支持根据特定的系统分割、RootFS 内容和RootFS 类型生成镜像文件;(5) 调用镜像烧制工具,将镜像烧制到目标设备上;(6) 支持平台定制,并能导出备份文件供今后使用;(7) 支持基于指定的RPM 包和RPM 开发包生成软件开发工具包。运行库、工具链、头文件和软件开发工具包的文件由用户的RPM 开发包提供;(8) 提供插件机制,使新的目标和工具链可用。

  6 平台创建工具的作用

  平台创建工具的定位是一个图形用户界面系统集成和分配工具,用来帮助开发人员开发嵌入式程序,使基于 的嵌入式软件平台的建立、集成和分配更容易。其亮点在于灵活的包管理机制、方便的平台构造和部署、对不同生产线的支持、快速生成软件开发工具包等,具有使用方便、工作效率高、资源重用性强等特点。最重要的是能够大幅度的提高开发效率,并使开发人员和平台配置管理人员摆脱复杂的命令行操作方式,通过清晰明了的GUI 完成工作,工作流如图4 所示。

图4 平台创建工具工作流。

图4 平台创建工具工作流。

  具体而言是针对-Java 平台的集成和分配,以软件包管理方式,替代繁杂的整体构建方式;以自动执行的方式,替代人工的命令行操作方式,提高创建手机软件平台的效率,并使所创建的手机软件平台拥有更高的质量和更好的维护性。

  手机软件平台的开发可具体分为:成分部件开发、平台创建、系统集成和系统部署四部分,如图5 所示。

图5 Linux/Java 平台构造模型。

图5 /Java 平台构造模型。

  可见,平台创建工具的使用几乎贯传了整个平台构造全过程。在成分部件开发阶段,使用RPM 对开发好的各个成分部件进行分别打包后,交由平台创建工具集中管理。在平台创建阶段,使用平台创建工具对软件包进行分块处理,按照不同的分类成为一个个资源库,并构建可运行平台,建立软件开发工具包。这时,对于指定生产线的手机软件产品所需的软件平台就已经成功建立,平台拥有所有需要的软件配置,并可生成出镜像文件。最后使用镜像烧制工具,将生成的镜像烧到手机上,就可以进行系统测试了。

  7 结语

  使用基于包管理方式的平台创建工具,不仅可以弥补原始开发方法的不足,还可自动为产品提供正确的配置,使得跟踪包间的依赖关和进行软件发布、安装、卸载、升降级都更加容易,同时它还是最被广泛接受的向开源软件组织发布源码的方法,便于确认开源软件的灵活性。

  手机软件平台创建工具作为一个图形用户界面系统集成和分配工具,用来帮助开发人员开发嵌入式程序,使基于Linux 的嵌入式软件平台的建立、集成和分配更容易。平台创建工具的使用,将使手机开发商在降低开发成本的同时,开发出功能更加完善的手机软件平台,最终为用户提供功能更加丰富的手机产品。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭