评Linaro、MeeGo、Android和Ubuntu
中国开源软件推进联盟陆首群
Linaro平台
由ARM、Freescale、IBM、三星、ST、TI 6家公司共同出资组建Linaro公司,在ARMRISC架构处理器的基础上,并引入和基于Linux内核,构建位于底层的Linaro平台(或称ARM平台),支持相应的Linux操作系统(按照Linaro的设想,如:Android、MeeGo、LiMo、Ubuntu、WebOS等),使其搭载开放的移动互联终端设备(如:智能手机、平板电脑、互联电视、车载信息娱乐系统等),能顺利运行和长足发展。
这里要说明的几点:
①ARM系的处理器芯片系消费电子类的低功耗芯片,对服务于近期兴起的移动互联终端设备,比之Intel、AMD的PC应用类基于X86 CISC架构的一些高功耗芯片,具有优越性。
②提高处理器系统处理能力及降低处理器芯片功耗是当前新兴的移动互联终端设备技术发展中的一个关键点,ARM系芯片主要采用多核(双核、四核)SoC技术来解决(多核反映两方面问题:一是在单核时如系统性能不足,需采用双核或多核来解决,二是多核毕竟代表处理器芯片的一种发展趋势);Intel、AMD急于转型,发展消费电子类高性能、低功耗处理器芯片,Intel主要采用精密制程工艺来解决,由65nm、45 nm 改进到32nm,正在研制的第三代Medfield手机处理器芯片(SoC),单核,32nm,可使功耗降至1/50,处理器主频可达1-1.5GHZ,AMD发布了Fusion加速处理器(APU),将X86架构的多核中央处理器及显卡、高速总线融合在单一芯片(SoC)上。
③在今年CES-2011会展上,微软CEO Ballmer宣称:Win8将支持ARM架构。有人称,这意味着Wintel联盟的瓦解。我认为,这句话的正确理解应为:Ballmer没有说Win8不支持采用Intel芯片,ARM架构的芯片目前只能提供给移动互联终端设备使用,而非传统PC使用,因此Ballmer的这句话,更体现微软意欲向移动互联终端设备市场进军的急迫心情。
④当前ARM芯片的定位主要用来支持移动互联终端设备,而不是传统PC(台式机和笔记本),有人扯淡什么无风扇台式机为时尚早。
⑤MeeGo是Linux操作系统。Linaro与MeeGo不同,它是为操作系统提供更基础、底层的技术与工具服务的,即Linaro平台 实现软硬件优化结合,并选择及推出标准化的Linux内核和中间件,以及有关开发、优化的工具和函数库,为开放的移动互联终端设备操作系统提供Linaro平台支持。目前Linaro开发团队约80人(对于一些开放的移动互联终端操作系统而言,Linaro平台的开发范围似乎圈得有点过大,将不可避免与其他开放的操作系统平台产生重复部分)。
Android操作系统已成气候,采用ARM硬件平台是确定无疑的,但是否部分采用Linaro平台,还需要进行具体分析。
⑥顺便提出Yocto平台。去年9月份Linux基金会宣布了和Linaro等价的旗下项目Yocto,主要用来解决嵌入式Linux系统的BSP问题,同时为嵌入式Linux提供了一个完整的定制平台。Yocto项目的运作模式和MeeGo相同,在Linux基金会领导下,由一些业界著名公司来贡献代码和实施。Yocto和其他基于shell脚本和Makefile的编译系统不同,Yocoto项目自称能够自动从本地仓库或者上游开发者处下载源代码。并且通过选项的方式提供了很强的定制能力,其范围包括图形化子系统、虚拟化中间件、服务等等。Yocto衍生自一个基于GNOME的发行版——Poky Linux。该发行版是一款使用和OpenEmbedded编译系统类似的架构的独立平台。
MeeGo操作系统
MeeGo是在整合Intel的Moblin与Nokia的Maemo的基础上由Linux基金会领导开发的一个Linux操作系统,开发团队约有2000多人; Qt是MeeGo唯一开发环境,也是MeeGo平台唯一开发架构,Nokia表明,Nokia的Qt Quick将允许开发者以更快速度开发拥有丰富界面和视觉效果的应用。目前Qt是执行LGPL协议的自由开源软件,Ubuntu也计划把Qt嫁接到其上,但Qt的开发人员绝大多数都是Nokia的,他们正在全力配合MeeGo开发。MeeGo可以建立在ARM系低功耗芯片之上,也可建立在Intel近来发展的低功耗芯片之上。Intel发展的手机芯片其第一代,Menlow45 nm,第二代Moorestowm45 nm,第三代Medfield32nm(单核,SoC);当然,MeeGo也自然可以取得Linaro平台的支持和服务。这样,有人把MeeGo与Linaro完全对立起来是不对的。
无论Linaro、MeeGo、Android或Ubuntu的开发成效,不但取决于其开发团队,更与其生态系统有关,据悉不久将在西班牙巴塞罗那召开的世界移动大会(MWC)上,MeeGo将宣布由全球大量顶尖的电信运营商、移动终端制造商组成的宏大的生态系统队伍。
Ubuntu和Mark访华
今年1月中旬Ubuntu创始人Mark Shuttle Worth访华,我们进行了一次有益的对话,我在“Ubuntu不做DOS替代品”一文中说得很清楚:Mark这次访华的主要目的一是了解中国开源运动和市场需求的动向;二是与联想进行OEM合作沟通。Ubuntu与联想的OEM合作尚属初步接触,有待深化;联想已开始采用了Android、MeeGo等Linux操作系统,虽然Ubuntu特别是Ubuntu桌面有很大的知名度,但毕竟目前尚未纳入联想OEM的伙伴行列,Mark认为对此尚需加强双方的沟通,而且Mark表明Ubuntu决不做DOS的替代品。
Ubuntu退出MeeGo社区的原因我看主要是Mark感到在MeeGo社区内掌握不了主导权,Ubuntu采用ARM系的Linaro平台,正如上所述,一拍即合,这是很自然的现象。从目前来看PC仍是Ubuntu的重点,Ubuntu11.04版本不支持平板电脑,只能用于台式机和笔记本。因此Ubuntu实际上要采用Linaro平台也是未来之事。我曾给他开玩笑说:Mark你是否有发展智能手机的野心?他一笑了之,等于默认。