最近在CSDN上看到一篇关于Moblin的文章,但不明白Moblin究竟是什么东东,后面通过google查找到如下解释资料,但看了还不是很懂
只是知道开发MID(手持移动设置)软件系统
简介
市场上出现了一种新的设备,它能够访问Internet上丰富的内容,同时没有与PC相关的复杂性。这些设备以各种形式出现,从移动互联网设备(Mobile Internet Devices,MID)、便携式媒体播放器(PMP)到个人导航设备(PND)、数码机顶盒(STB)到笔记本电脑。
Moblin.org项目由Intel于2007年7月正式启动,它的目的是推动此类设备所需的最新技术的发展。Moblin.org项目最初主要集中于开发MID软件系统,但随着时间的推移,现在已经包含了其他产品种类。
本文将描述Moblin项目背后的动机,它的目标、关键项目和技术,以及演变过程。
Moblin愿景
2006年,Intel发布了第一代超级移动电脑(UMPC),此时设备制造商表示,他们迫切需要更多的操作系统,能满足以下更高水平的要求:
- 可从多个供应商处获取
- 成本低,使这些设备能够以消费者能够接受的价格卖出
- 向最终用户提供丰富的Internet和多媒体体验
- 可定制,允许在各种设备和制造商特有的品牌上进行部署
- 能更好地支持无线网络技术(WiFi、Bluetooth、GPS、3G、WiMax)
- 能进行优化,以降低能耗、延长电池寿命、更有效地利用系统资源,比如内存和存储器
- 系统软件和内置应用程序符合消费者习惯、直观、易于使用
- 为提高软件可用性和方便开发人员,利用x86软件系统
- 启用更具吸引力的新用户模型和用户界面图
基于以上原因,Moblin.org项目的想法诞生了。Moblin.org项目的目的如下:
- 开发新技术,填补对MID和其他面向消费者的设备使用Linux的空白
- 启动支持这些新设备所需的软件系统
Moblin试图解决的主要问题是什么?
因为第一代MID基于标准的移动PC硬件,Intel项目团队很容易将桌面/笔记本PC Linux部署到MID平台,执行一些早期研究,帮助定义Moblin项目的范围。完成该步骤后,一些问题很快暴露出来:
- 标准的Linux桌面用户界面(UI),比如GNOME和KDE更适合有经验的计算机用户,并不适合于新手。Linux的“幕后运行”对于最终用户应该透明。
- 标准PC Linux部署的应用程序GUI编写在MID上运行不佳,MID的主要输入方法是触摸屏,主要输出方法是横向屏幕,比标准宽度(800*480)要短。屏幕按钮太大或者在屏幕上的位置不正确。很多情况下,您甚至无法看到按钮,因为它们超出屏幕范围了。
- 内存和磁盘占用太大。标准PC Linux部署的大小有几G,占用512 MB以上的内存。由于成本问题,MID的内存通常在512 MB以下,板载闪存通常有4-8 GB。如果占用太多存储空间,将没有多余的空间供用户使用,并且运行时的性能可能不佳。
- 电源效率不高,这可能是Linux更多的关注其他基础问题,而忽视了对这个重要问题的关注。
- Linux的软件开发通常在本身的系统上进行,这意味着软件可以在同一个系统上进行编辑、编译、测试和调试。但由于MID使用的处理器功能较低(为了适合小功率),与功能强大的多核笔记本或桌面工作站相比,它们可能不适合进行软件开发任务。
同时,Moblin团队意识到嵌入式Linux操作系统有很多优势:
- 操作系统高度模块化,允许平台开发人员能细粒度控制哪些组件可以安装到目标平台。不利方面在于,平台开发人员需要详细了解上千中软件包才能开发出需要的最终用户使用模型。
- 由于嵌入式OS在处理能源、内存和存储方面存在诸多限制,因此都进行了高度优化。
- 嵌入式Linux的软件开发模型是“主机/目标”模型,大部分开发(代码编辑、编译、构建)都在主机上完成,然后将得到的OS图像下载到目标,并从主机PC远程进行调试。
Moblin团队处理的第一个问题是如何让平台开发人员轻松地配置目标Linux OS图像,而无需详细了解目标设备图像中需要哪些软件包。解决方案是创建了一个成为关键Moblin项目之一的内容,“Moblin Image Creator”。