分类:
2008-11-21 17:22:25
QA:
Q:
为什么去分析Maemo平台呢?
A:
分析一个平台是为了掌握它,吸收有用的东西为我所用。
Q:
为什么选择Maemo平台呢?
A:
Linux手机平台目前主要有ALP,Maemo, LiMo, Android, etc. (欢迎大家补充J)
目前不少都是打着开源的旗号的,但是公开的力度不同:ALP目前仅仅公开了其Hilker部分;Maemo全部公开;LiMo在圈子之内公开,普通的外界的研发人员没有机会得到;Android开放力度不错,不过能看到的东西目前还很少;
相比之下,Maemo平台成熟些,对于普通的研发人员可以分析掌握的东西比较系统和全面。大家知道:Nokia在Symbian上面是独大,但并不是说她会放弃Linux手机操作系统,并且一直在研制Linux手机操作系统:Maemo,虽然目前Maemo不能打电话,但是Nokia如果想把Telephony加入Maemo平台,这就是一个完整的Linux手机操作系统!
Q:
采用什么步骤去分析Maemo平台呢?
A:
我觉得直接去分析源码会出力不讨好,非常片面。
我准备这样搞:
1 系统的分析文档,并且尽量写成直白的、比较容易理解的总结文档;
2 然后搭建环境
3 分析源码,分析sample code.
4 能做些修改,主要针对平台
在今后的文章中,这个QA就放在系列文章的头部或者附录,可能有新的修改和补充。
下面开始:
Maemo技术概览
上面这个Nokia制造的用于浏览Internet的设备就是运行在maemo™平台上面的。通过阅读体会该文档,你将会对maemo平台的架构有个初步的了解,同时也可以体验这个平台提供了哪些服务。
Maemo是基于Debian Linux的,因此它的很多概念来源于普通的Linux架构中。这个介绍文档不准备介绍一些sample code, 而是介绍maemo平台的基本编程概念。
这个系列文档适合哪些人阅读呢?适合于希望在Maemo平台上开发应用或者服务的软件开发人员参阅。只要你具备基本的C/C++编程经验、基本Linux操作系统知识、就可以很系统的掌握Maemo平台的知识。