这里是开始Moblin开发重要起点。本页描述如何创建一个简单的应用程序,并且介绍少数有用的工具帮助你快速启动开发动作。
注意:这不是一个Linux软件开发指南,而是假设你已经懂得如何在Linux上开发软件,包括使用(你最喜欢的编辑器)、gcc、gdb和Makefile程序来编译和调试。
Moblin兼容性和应用程序
Moblin兼容性是一个通过矫正函数库和函数版本来改善应用程序兼容性 交叉分发的程序,并且使OSV(操作系统提供商)将其包含在发行版内。在开发一个应用程序时鼓励使用函数库和函数版本,其中包括预制开发映像。这样做将确保你的应用程序能以最小变更运行在所有Moblin兼容发行版。
系统需求
该指南假设你拥有下列资源:
- 拥有标准开发工具的任何最新、主流Linux发行版
- 『可选』最好拥有上网本或MID,但不是必须的
- 『可选』需要支持虚拟化(VT)的PC,用于运行 KVM或VMWare映像
- 『可选』需要使用Intel图形芯片的PC,用来安装Moblin v2 ISO映像(大多数上网本都具备)
示例项目代码
本指南中将使用一个简单的Clutter应用程序,代码解释见此处。
开发环境
有多种途径设置开发环境,我们提供其中两种选择:
- 在Linux工作站上开发,临时在目标设备上以进行远程确认和调试。
或
- 在使用KVM映像、VMWare映像的Moblin v2环境内开发,可以是上网本之类的平台。
最后,你将喜欢上在这两种环境中开发。下面是一个简短的对比:
| |
在Linux工作站上开发
|
在Moblin v2环境中开发(KVM、VMWare或上网本)
|
|
优点
|
- 熟悉桌面、配置、网络设置等等
- 标准开发工具和环境
- 运行在强大的工作站上
|
- Moblin兼容的发布版,不需要更新函数库
- 应用程序运行在真实的目标环境上
- (在目标设备上) 具备平台特有的特性和驱动
|
|
缺点
|
- 必须通过Moblin v2函数库矫正(安装或升级)开发包
- UI体验不同于移动设备
- 可能不具备平台特有能力(例如触屏、电话堆栈等等)
|
- 减缓执行速度
- 需要安装必须工具
- 调试的屏幕区域较小
- 上网本键盘/鼠标较小且难用
|
【编辑推荐】
- 用Moblin v2创建新应用经典教程