嵌嵌嵌嵌嵌嵌嵌嵌 MeeGo 嵌嵌 嵌嵌嵌 嵌嵌嵌嵌嵌嵌 嵌嵌嵌嵌嵌
Feb 23, 2016
嵌入式软件开发与 MeeGo 平台杨继国开源技术中心英特尔公司
嵌入式软件开发的挑战• 软件设计的复杂度不断增加• 可移植性和可重用性• 开发平台和工具缺乏统一标准• 用户体验
Media Phone智能手机
OS &Sys. Infra.
上网本
OS &Sys. Infra.
IVI
OS &Sys. Infra.
互联网电视
MeeGo 的跨平台策略
英特尔 AppUp 软件商店MeeGo 操作系统
基于英特尔 Atom 低功耗处理器的硬件平台
• MeeGo 是一个完全开源的软件平台• MeeGo 为开发者提供了一套统一的 API ,能够适用于不同的
客户端设备• MeeGo 支持多种硬件体系结构• MeeGo 是 Linux Foundation 领导下的独立开源项目• 访问 MeeGo.com 可以获得更多关于 MeeGo 的信息
什么是 MeeGo?
Mee
Go
Cor
eO
S M
iddl
ewar
eMeeGo Architecture
Comms Services
Telephony oFono
Connection MgmtConnMan
VOIP, IM, Pres.Telepathy
BluetoothBlueZ
Media Services
Media FrameworkGStreamer
UPnPGUPnP
CodecsGstreamer plug-in
CameraGstreamer plug-in
AudioPulseAudio
Data Mgmt
Context FrameworkContextKit
Content FrameworkTracker
Package ManagerPackageKit
Personal Services
PIM StorageTracker / QSparQL
Accts & SSOAccts-sso
Device SyncButeo
Device Services
Backup & Restore
Device HealthDSME
Resource MgrSystem Policy Mgr
Sensor FrameworkSensorFW
Internet Services
Layout EngineWebKit
Web ServiceslibSocialWeb
Web RunTimeWebKit
Location Services
Visual Services
3D GraphicsOpenGL / GL ES
2D GraphicsQPainter
X
GTK / Clutter
MeeGo APIsMeeGo WebRunTimeQt Framework Qt Mobility APIs
OS
Bas
e
Settings DatabaseGConf
System Librariesglibc, glib, etc
Message BusD-Bus
HW Adaptation Software
Platform InfolibudevLinux Kernel
UX
Netbook UXNetbook UI + Apps
Netbook UI Framework
Tablet UXHandset UXHandset UI + Apps Tablet UI + Apps
MeeGo Touch Framework
Other UX’sOther UI + Apps
Other UI Framework
SEC
UR
ITY
MeeGo 的开发模式Linux Foundation 主持的透明开源开发模式
Related open source
projects任何个人和组织都可以参与 MeeGo 开发,贡献自己的力量
MeeGo 工作模式
Commercial Solutions
开源发行版 , 构建环境 ,SDK…
第三方应用程序 闭源软件Codecs
设备厂商
MeeGo.com上游开源项目
MeeGo 项目
Open Source Projects
构建环境 MeeGo核心
Netbook Reference
HandsetReference
TabletReference
操作系统厂商
芯片厂商
MeeGo 系统开发设施
meego.gitorious.org bugzilla.meego.com
git bugzilla
repos
repo.meego.com
garage
garage.meego.com
MeeGo 应用开发环境
Intel Confidential 9
MeeGo 提供了 Qt 和 Web runtime 应用开发环境 Qt for native C++ and Web runtime for Web
applications (HTML, JS, CSS, etc.) Qt and Web runtime bring cross platform
development so apps can span multiple platforms
Native development tool: Qt Creator Web development tools: plug-ins for standard
web development tools including Aptana and DreamWeaver
MeeGo 提供了一整套开发工具
MeeGo v1.2 发布!• MeeGo v1.2 Core Software Platform• MeeGo v1.2 for Netbooks• MeeGo v1.2 for IVI• MeeGo v1.2 SDK• MeeGo for Tablet Developer Preview
MeeGo v1.2 核心软件平台• Linux 2.6.37 核心,支持 Intel Atom Z6xx 系列处理器和诺基亚 N900 ,电源管理功能• GCC 4.5.1 工具链,支持 Intel Atom 架构和 SSSE3 指令集以及 Arm• X.org Server 1.9.0 及 Mesa 7.9.1, 增强 2D 和 3D 图形性能• Qt 4.7.2 以及 Qt-mobility 1.2 ,为应用开发提供丰富的 API• 新的连接管理功能,包括 tethering, openvpn, setting proxy
auto-configuration, IPV6 DNS connections 等等• 更新的 Ofono telephony stack
MeeGo v1.2 SDK
• 提供创建和调试 MeeGo 应用程序的最新工具• 基于 Qt Creator 的集成开发环境• 虚拟机环境 Qemu ,支持硬件加速 OpenGL ES• Qt Simulator• 支持的宿主机环境包括 Ubuntu 10.04, 10.10;
Fedora 13, 14; Windows XP 以及 Windows 7
MeeGo 的有关资源• MeeGo 项目网站 : http://meego.com• MeeGo 开发者信息 : http://meego.com/developers• 上手开发 MeeGo:
http://meego.com/developers/getting-started• MeeGo 邮件列表 :http://meego.com/community/mailing-
lists• MeeGo IRC 信息 : http://meego.com/community/irc-channel• MeeGo Bug 管理 :
http://meego.com/community/bug-tracking
13