Top Banner
MeeGo Architecture Hiroshi DOYU <[email protected]> 26 th July 2010
32

MeeGo Architecture

May 12, 2015

Download

Technology

Hiroshi Doyu

My talk at MeeGo Summer Seminar Tokyo 2010
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: MeeGo Architecture

MeeGo Architecture

Hiroshi DOYU <[email protected]>26 th July 2010

Page 2: MeeGo Architecture

Agenda

1.What's new with MeeGo?2.MeeGo Architecture3.MeeGo on N9004.Q & A

Page 3: MeeGo Architecture

What's new with MeeGo?

Page 4: MeeGo Architecture

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

Page 5: MeeGo Architecture

MeeGo Developer Infrastructure(1/2)

meego.gitorious.org

Distribution Build

Image Create Tool

Source Code Repository

Page 6: MeeGo Architecture

MeeGo Developer Infrastructure(2/2)

ML

Bugzilla

Wiki/QA

Garage

Page 7: MeeGo Architecture

Developer Workflow● それぞれのツールはどのよう

に使われるか?● 誰でも利用可能

Page 8: MeeGo Architecture

Manufacture Workflow

● Upstream と同期

● OBS はオーバレイ可能

● 半年毎の MeeGo リリース

● 高い UX カスタマイズ性

● Proprietary なパッケージ追加可能

or ISV

Page 9: MeeGo Architecture

MeeGo Architecture

Page 10: MeeGo Architecture

MeeGo Top Level Architecture

Page 11: MeeGo Architecture

MeeGo Architecture OS Base/MeeGo Kernel

● Linux Kernel

● kernel.org + マージ前のロジカルパッチ● すべてのカーネルイメージ作成 (IA,ARM,any boards)● “HACK” is not allowed.

● Udev

● D-Bus

● GConf

Page 12: MeeGo Architecture

MeeGo Architecture OS Base/HW AdaptationFrom Maemo OS 5/N900

Page 13: MeeGo Architecture

MeeGo Architecture MW/Comms Services

Voice/Data through•Wifi•3G•Bluetooh

Telepathy

Page 14: MeeGo Architecture

MeeGo Architecture MW/Internet Services

http://www.nokia.com/NOKIA_COM_1/Technology/pdf/Nokia_software_strategy_white_paper.pdf

“… MeeGo will offer a common Web Runtime based on Qt’s WebKit implementation. ...”

Not in MeeGo 1.0

Page 15: MeeGo Architecture

MeeGo Architecture MW/Visual Services

X Window SystemArchitecture 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

OpenGL ES2kernel driver module + userland GLES2 librarySpecific to 3D Graphics H/W.

Page 16: MeeGo Architecture

MeeGo Architecture MW/Media Services(1/2)

From Maemo OS 5

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

Page 17: MeeGo Architecture

MeeGo Architecture MW/Media Services(2/2)

From Maemo OS 5

Page 18: MeeGo Architecture

MeeGo Architecture MW/Data Mgmt

Page 19: MeeGo Architecture

MeeGo Architecture MW/Device Services

Not part of MeeGo 1.0 Release

Device Status Monitor Entity

Page 20: MeeGo Architecture

MeeGo Architecture MW/Personal Services

● Not part of MeeGo 1.0 Release

Page 21: MeeGo Architecture

MeeGo Architecture MeeGo API

Based on Qt4.6/7Necessary for App portability

Upcoming MeeGo Touch Framework MeeGo Web Runtime Qt Mobility

GTK is not part of MeeGo API

HandSet Day 1

qt-4.7.0~prerelease-5.3.armv7lqt-demos-4.7.0~prerelease-5.3.armv7lqt-mobility-1.0.0-5.2.armv7lqt-sqlite-4.7.0~prerelease-5.3.armv7lqt-x11-4.7.0~prerelease-5.3.armv7lqtcontacts-tracker-4.6.6-1.1.armv7lfennec-qt-2.0a1pre0531-2.1.armv7llibqttracker-6.9.2-1.1.armv7lMeegotouchcp-connman-libconnman-qt-0.0.10-1.1.armv7l

libmeegotouch-0.20.15-2.2.armv7lmeegotouch-compositor-0.4.6-3.1.armv7lmeegotouch-controlpanel-0.7.20.1-1.4.armv7lmeegotouch-feedback-0.10.1-1.5.armv7lmeegotouch-feedbackreactionmaps-0.14.0.1-1.5.armv7lmeegotouch-home-0.21.9-3.1.armv7lmeegotouch-inputmethodengine-0.1.12.1-1.5.armv7lmeegotouch-inputmethodframework-0.19.2.1-2.1.armv7lmeegotouch-inputmethodkeyboard-0.4.2.1-1.3.armv7lmeegotouch-systemui-0.1.1-3.1.armv7lmeegotouch-theme-0.20.14-2.1.noarchmeegotouch-theme-meego-0.1.1-2.1.noarchmeegotouchcp-connman-0.0.10-1.1.armv7lmeegotouchcp-connman-branding-upsteam-0.0.10-1.1.armv7lmeegotouchcp-connman-libconnman-qt-0.0.10-1.1.armv7lmeegotouchinputmethodbridges-0.2.1-1.2.armv7l

Page 22: MeeGo Architecture

MeeGo on N900

Page 23: MeeGo Architecture

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

Page 24: MeeGo Architecture

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!

Page 25: MeeGo Architecture

MeeGo on N900 kernel support● Kernel-source from

meego.gitorious.org

Page 26: MeeGo Architecture

MeeGo on N900 kernel support

● Patches for N900 Support

Page 27: MeeGo Architecture

MeeGo on N900 Addon Package

● OBS addon

● Handset specific● N900 specific● N900 proprietary

package-groups

Page 28: MeeGo Architecture

MeeGo on N900 Kickstart file

Kickstart file

Page 29: MeeGo Architecture

MeeGo on N900 MIC

Page 30: MeeGo Architecture

Q & A

Page 31: MeeGo Architecture

事前質問

MeeGo 独自のリッチ UI 層は不要であるのでこれを利用せず、 GTK/GDK/etc... などの、旧来の Linux アプリ構築の階層を用いてアプリケーションを構築するような、すなわち、単に旧来の組み込み LinuxOSの代換として MeeGo を利用するようなアプローチは可能であるか?これに優位性はあるだろうか?

(旧来の Linux アプリ資産を持つ開発者の立場)

Page 32: MeeGo Architecture

Q & A

[email protected], a bit too difficult to answer right now....Please send To: