Moblin的愿景和试图解决的主要问题是什么?

项目 由Intel于2007年7月正式启动,它的目的是推动此类设备所需的最新技术的发展。Moblin.org项目最初主要集中于开发MID软件系统,但随着时间的推移,现在已经包含了其他产品种类。

本文将描述Moblin项目背后的动机,它的目标、关键项目和技术,以及演变过程。

Moblin愿景

2006年,Intel发布了第一代超级移动电脑(UMPC),此时设备制造商表示,他们迫切需要更多的 操作系统 ,能满足以下更高水平的要求:

  • 可从多个供应商处获取
  • 成本低,使这些设备能够以消费者能够接受的价格卖出
  • 向最终用户提供丰富的Internet和多媒体体验
  • 可定制,允许在各种设备和制造商特有的品牌上进行部署
  • 能更好地支持无线网络技术(WiFi、Bluetooth、GPS、3G、WiMax)
  • 能进行优化,以降低能耗、延长电池寿命、更有效地利用系统资源,比如内存和存储器
  • 系统软件和内置应用程序符合消费者习惯、直观、易于使用
  • 为提高软件可用性和方便开发人员,利用x86软件系统
  • 启用更具吸引力的新用户模型和用户界面图

从这些要求来看,基于Linux*的操作系统可以作为突破口。实际上,许多成功的移动产品和家电都使用Linux作为核心操作系统。但是,开源社区总是会主动推动这些设备所需的新技术的发展。

基于以上原因,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.org的重点项目,即开发“适合MID”的应用程序框架、适合消费者的应用程序和用户界面、能耗优化、平台配置工具和开发环境。

同时,Moblin团队意识到嵌入式Linux操作系统有很多优势:

  • 操作系统高度模块化,允许平台开发人员能细粒度控制哪些组件可以安装到目标平台。不利方面在于,平台开发人员需要详细了解上千中软件包才能开发出需要的最终用户使用模型。
  • 由于嵌入式OS在处理能源、内存和存储方面存在诸多限制,因此都进行了高度优化。
  • 嵌入式Linux的软件开发模型是“主机/目标”模型,大部分开发(代码编辑、编译、构建)都在主机上完成,然后将得到的OS图像下载到目标,并从主机PC远程进行调试。

Intel Moblin团队认为可以吸取桌面Linux和嵌入式Linux两家之所长。

Moblin团队处理的第一个问题是如何让平台开发人员轻松地配置目标LinuxOS图像,而无需详细了解目标设备图像中需要哪些软件包。解决方案是创建了一个成为关键Moblin项目之一的内容,“Moblin Image Creator”。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
嵌入式Android和Qt是两种不同的技术,用于开发针对特定硬件平台的交互界面和应用程序。它们各有特点: 1. 嵌入式Android:Android是一个广泛使用的开源移动操作系统,主要用于智能手机和平板电脑。如果你想要在嵌入式设备(如智能家居设备、工业控制器或汽车电子)上运行类似Android的功能,Android Things是一个专为此类设备设计的简化版。它提供了Android应用的开发环境,但可能需要对硬件驱动和系统优化有深入了解。 2. Qt:Qt是一个跨平台的C++应用程序开发框架,支持创建桌面应用、移动应用(包括Android和iOS)、嵌入式系统甚至游戏。Qt以其模块化设计、丰富的图形用户界面库和对多种平台的兼容性而著名。它的Moblin版本(后来成为Qt for Embedded Linux)特别适合在Linux嵌入式设备上开发图形界面。 选择哪个取决于你的具体需求: - 如果你的目标是为现有或标准化的Android硬件开发,那么嵌入式Android可能更适合,因为它有现成的SDK和生态系统。 - 如果你需要构建一个跨平台且对硬件资源管理要求较高的应用程序,或者需要开发定制的图形界面,Qt可能是个更好的选择,因为它提供了一致的开发体验和丰富的工具。 相关问题: 1. Android Things的主要用途是什么? 2. Qt有哪些主要特点使它适用于嵌入式开发? 3. 嵌入式Android开发中可能会遇到哪些挑战?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值