手机Linux安全之路 如何免于步履蹒跚


  有人说,手机操作系统正在上演着Windows Mobile、Symbian和Linux之间的三国演义,而决定胜负的关键在于各自能够获得多少关键性角色的支持。Windows Mobile当然有微软在支持,Symbian背后是诺基亚,而Linux显然已经得到了Google的加持。不过,与前两者不同,Linux拥有开放源码社区的背景,不仅可通过免费获得源代码而大幅降低手机制造商和软件开发商的成本,而且还可以得到丰富的社区资源,因而吸引了众多的参与者。

  道路并不平坦

  虽然Linux对于手机开发商充满吸引力,但这条路也并不平坦。例如实力雄厚的摩托罗拉就在Linux手机上遇到了不少麻烦。利用Linux来开发手机,遇到的最大麻烦其实也是由其最大的吸引力造成的。在开放源码社区里,大家都可以贡献代码,虽然资源因此而丰富,但却带来两大问题:

  1. 怎样才能找到高质量且安全可靠的代码?

  2. 怎样把各种功能代码模块集成在一起?

  为了解决好这两个问题,Google牵头成立了OHA(Open Handset Alliance,开放手机联盟),同时LiMo基金会也汇聚了众多的手机巨头。OHA和LiMo虽然存在某些竞争,但其核心目标都是以Linux为基础建立手机软件标准化平台。有心人会发现,在这两个Linux手机行业组织中都有风河(Wind River)公司,而且是其中唯一的Linux平台软件提供商,而其他的成员大多是手机制造商、移动通信运营商、硬件或者软件部件厂商。而且,风河公司最近还被LiMo选为该组织的官方系统集成商,为这个目前集结了最多手机厂商的基金会提供通用基础架构、工具和集成服务。

  前景十分诱人

  有市场研究机构的分析师指出,随着功能创新的需求不断增加,软件在手机总成本中所占的比例也随之增加。在智能手机中,软件在BoM(Bill of Materials,物料清单)中所占的比例已经超过25%。特别是对于采用开源软件的手机厂商来说,软件集成显得尤为重要。就算是从开放源码社区免费得到了软件,花费在验证、集成和测试等工作上的时间和成本仍然是巨大的。另外,围绕Linux开放源代码所产生的知识产权纠纷常常为产品制造商带来意外的麻烦和成本。

  不过,如果手机制造商没有能力开发自己的软件和用户界面,软件集成商就可以代为完成操作系统与应用软件的相关工作。于是,风河这样的公司找到了新的市场空间——提供集成服务,并且确保手机Linux软件的整体质量,包括筛选和过滤手机软件中所用到的所有软件代码,不仅确保其质量与安全,而且确保不会无意间侵犯到别人的知识产权。

  相对于分析师们指出软件在手机原物料成本中所占比例达到25%,风河公司移动产品部门总经理Jason Whitmire认为实际的比例更高。他说:“软件在手机中所占比例的上升速度出人意料,目前大约在总成本中所占比例大约为30%,而在12个月内将会增加到40%。免费且开放的源代码具有非常大的诱惑力。手机厂商的软件成本因此而降低,并且更容易找到熟练的开发工程师,甚至让移动通信运营商更加方便地定制自己的软件功能。但是,实际上处理软件问题比想象的更为复杂。你需要把许多东西组合起来,并且确保它们可以顺畅地协同工作。如果你是运营商,你还需要自己特有的软件版本。我们已经在跟运营商携手配合,提供他们专属的Android软件架构,支持他们实现自己特许的业务功能。这样,运营商就可以反过来把这些特许的业务授权给他们的OEM厂商。”

  风河不仅同时跟LiMo和OHA的成员厂商保持着密切联系,而且与Intel紧密配合,推出了专门针对Moorestown芯片组优化的MID(mobile Internet devices,移动上网设备)软件平台。Whitmire相信,在今后5年内,风河公司面向LiMo、OHA和Intel的三种Linux组合将会在Linux移动设备中大行其道。

  谁将最终胜出?

  在手机软件平台中,开放的Linux、半开放的Symbian、属于一家公司的Windows Mobile乃至苹果、黑莓和Palm谁将胜出?这似乎是开放平台与私有平台之间的大对决。

  对于软件开发者来说,Windows Mobile、苹果、黑莓和Palm最大的吸引力就是平台的单一化。只要是针对同一个平台,他们不用担心自己开发的软件在这支手机上很好用,到了另一支手机上可能就不能用了。

  Linux平台则不同。首先,全球有超过900家运营商在200多个地域运营移动通信网络,每家运营商都存在特殊的需求,他们都需要对Linux原始内核进行变动,从而影响了原始代码的纯正度。另外,存在着数十个OEM厂家、数百种芯片变体、数千种手机原型,每种原型都对Linux内核产生了各自不同的需求。因此,Linux手机软件厂商不得不谨小慎微地移植每一个细节和参数。

  业界普遍认为,与Linux相比,Symbian是比较成熟的,其集成化已经做得很好。以此为软件平台,可以比较安心。相比之下,Linux由于参与者众多,而且非常自由,就形成了鱼龙混杂、支离破碎的局面。比如摩托罗拉就在Linux手机方面饱经风霜。在2007年,摩托罗拉基于Linux手机的发货量最高将达到1000万部,在其发货的手机总量中占60%。但是,摩托罗拉基本上是自己维护和集成了内部专用的Linux平台,为此所花的费用太过高昂,估计在5亿到10亿美元之间。整个手机业界都从中学到了教训,于是有了LiMo和OHA这些推进Linux手机开放和标准化的组织。

  风河公司的Whitmire 认为:“Symbian已经走入生命周期的末期。从好的方面来看,Symbian已经非常成熟,不过它是由Nokia一家公司掌控的,在市场中的整体占有率已经开始下滑。我所接触的手机厂商都没有把Symbian列入下一代手机的计划。他们不是选择LiMo就是选择Android。”

  所以,市场分析师看好风河在Linux手机软件市场的前景就很自然。正如一位分析师所说:“在软件集成领域,风河公司久负盛名。他们最善于把多种多样的好东西塞进小小的百宝囊之中。”

  可见,对于走上手机Linux之路的厂商和开发者来说,如果有风河这样的帮手,应该不至于步履蹒跚吧!

相关内容