Вы находитесь на странице: 1из 32

MeeGo Architecture

Hiroshi DOYU <Hiroshi.DOYU@nokia.com>


26 th July 2010
Agenda

1.What's new with MeeGo?


2.MeeGo Architecture
3.MeeGo on N900
4.Q & A
What's new with MeeGo?
What's new with MeeGo?
Openness & Neutrality
● Open development style, hosted by Linux Foundation
● Multi Chip Arch & Multi UX Support
● Strong Handsets Support From Maemo
● Moblin development infrastructure
● Qt, cross-platform app & UI framework
MeeGo Developer Infrastructure(1/2)
Distribution Build
Source Code Repository

Image Create Tool

meego.gitorious.org
MeeGo Developer Infrastructure(2/2)

ML Wiki/
QA

Bugzilla
Garage
Developer Workflow
● それぞれのツールはどのよう
に使われるか?
● 誰でも利用可能
Manufacture Workflow

or ISV

● Upstream と同期
● OBS はオーバレイ可能
● 半年毎の MeeGo リリース
● 高い UX カスタマイズ性
● Proprietary なパッケージ追加可能
MeeGo Architecture
MeeGo Top Level Architecture
MeeGo Architecture OS Base/MeeGo Kernel

● Linux Kernel
● kernel.org + マージ前のロジカルパッチ
● すべてのカーネルイメージ作成 (IA,ARM,any boards)
● “HACK” is not allowed.
● Udev
● D-Bus
● GConf
MeeGo Architecture OS Base/HW Adaptation
From Maemo OS 5/N900
MeeGo Architecture MW/Comms
Services
Voice/Data through
•Wifi
•3G

•Bluetooh

Telepathy
MeeGo Architecture MW/Internet Services

“… MeeGo will offer a common Web Runtime


based on Qt’s WebKit implementation. ...”

Not in MeeGo 1.0

http://www.nokia.com/NOKIA_COM_1/Technology/pdf/Nokia_software_strategy_white_paper.pdf
MeeGo Architecture MW/Visual Services

OpenGL ES2
kernel driver module +
userland GLES2 library
Specific to 3D Graphics H/W.

X Window System
Architecture specific driver(DDX) to be
implemented as a part of Hardware
Adaptation.
X extentions interfaces(ex: Xvideo for
rescaling)
X configuration file for MeeGo release
MeeGo Architecture MW/Media Services(1/2)

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-gstreamer.html

From Maemo OS 5
MeeGo Architecture MW/Media Services(2/2)

From Maemo OS 5
MeeGo Architecture MW/Data Mgmt
MeeGo Architecture MW/Device Services

Device Status Monitor Entity

Not part of MeeGo 1.0 Release


MeeGo Architecture MW/Personal Services

● Not part of MeeGo


1.0 Release
MeeGo Architecture MeeGo API

HandSet Day 1
Based on Qt4.6/7
Necessary for App portability qt-4.7.0~prerelease-5.3.armv7l
qt-demos-4.7.0~prerelease-5.3.armv7l
qt-mobility-1.0.0-5.2.armv7l
qt-sqlite-4.7.0~prerelease-5.3.armv7l
Upcoming qt-x11-4.7.0~prerelease-5.3.armv7l
qtcontacts-tracker-4.6.6-1.1.armv7l
MeeGo Touch Framework fennec-qt-2.0a1pre0531-2.1.armv7l
libqttracker-6.9.2-1.1.armv7l
MeeGo Web Runtime Meegotouchcp-connman-
libconnman-qt-0.0.10-1.1.armv7l
Qt Mobility
libmeegotouch-0.20.15-2.2.armv7l
meegotouch-compositor-0.4.6-3.1.armv7l
GTK is not part of MeeGo API meegotouch-controlpanel-0.7.20.1-1.4.armv7l
meegotouch-feedback-0.10.1-1.5.armv7l
meegotouch-feedbackreactionmaps-0.14.0.1-1.5.armv7l
meegotouch-home-0.21.9-3.1.armv7l
meegotouch-inputmethodengine-0.1.12.1-1.5.armv7l
meegotouch-inputmethodframework-0.19.2.1-2.1.armv7l
meegotouch-inputmethodkeyboard-0.4.2.1-1.3.armv7l
meegotouch-systemui-0.1.1-3.1.armv7l
meegotouch-theme-0.20.14-2.1.noarch
meegotouch-theme-meego-0.1.1-2.1.noarch
meegotouchcp-connman-0.0.10-1.1.armv7l
meegotouchcp-connman-branding-upsteam-0.0.10-1.1.armv7l
meegotouchcp-connman-libconnman-qt-0.0.10-1.1.armv7l
meegotouchinputmethodbridges-0.2.1-1.2.armv7l
MeeGo on N900
MeeGo on N900

Nokia N900

Released in 2009

ARM Cortex A8 (TI OMAP3)

Maemo OS 5

Debian based package


Handset User Experience Day 1

A step for MeeGo v1.1(2010Q4)

MeeGo Touch UI framework

Qt 4.7 Mobility API 1.0

Reference UX elements
MeeGo on N900 kernel support


MeeGo Kernel-source

Hosted on
meego.gitorious.org

quilt based patch
management

Single source supports
all devices.

"upstream first" policy
for patches!
MeeGo on N900 kernel support
● Kernel-source from
meego.gitorious.org
MeeGo on N900 kernel support

● Patches for N900 Support


MeeGo on N900 Addon Package
package-groups ● OBS addon
● Handset specific
● N900 specific
● N900 proprietary
MeeGo on N900 Kickstart file

Kickstart file
MeeGo on N900 MIC
Q & A
事前質問
MeeGo 独自のリッチ UI 層は不要であるのでこれを
利用せず、 GTK/GDK/etc... などの、旧来の Linux ア
プリ構築の階層を用いてアプリケーションを構築す
るような、すなわち、単に旧来の組み込み LinuxOS
の代換として MeeGo を利用するようなアプローチ
は可能であるか?これに優位性はあるだろうか?
(旧来の Linux アプリ資産を持つ開発者の立場)
Q & A

Hiroshi.DOYU@nokia.com
Well, a bit too difficult to answer right now....Please send To:

Вам также может понравиться