MeeGo Architecture
-
Upload
hiroshi-doyu -
Category
Technology
-
view
2.464 -
download
5
description
Transcript of MeeGo Architecture
![Page 2: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/2.jpg)
Agenda
1.What's new with MeeGo?2.MeeGo Architecture3.MeeGo on N9004.Q & A
![Page 3: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/3.jpg)
What's new with MeeGo?
![Page 4: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/5.jpg)
MeeGo Developer Infrastructure(1/2)
meego.gitorious.org
Distribution Build
Image Create Tool
Source Code Repository
![Page 6: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/6.jpg)
MeeGo Developer Infrastructure(2/2)
ML
Bugzilla
Wiki/QA
Garage
![Page 7: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/7.jpg)
Developer Workflow● それぞれのツールはどのよう
に使われるか?● 誰でも利用可能
![Page 8: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/8.jpg)
Manufacture Workflow
● Upstream と同期
● OBS はオーバレイ可能
● 半年毎の MeeGo リリース
● 高い UX カスタマイズ性
● Proprietary なパッケージ追加可能
or ISV
![Page 9: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/9.jpg)
MeeGo Architecture
![Page 10: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/10.jpg)
MeeGo Top Level Architecture
![Page 11: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/12.jpg)
MeeGo Architecture OS Base/HW AdaptationFrom Maemo OS 5/N900
![Page 13: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/13.jpg)
MeeGo Architecture MW/Comms Services
Voice/Data through•Wifi•3G•Bluetooh
Telepathy
![Page 14: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/17.jpg)
MeeGo Architecture MW/Media Services(2/2)
From Maemo OS 5
![Page 18: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/18.jpg)
MeeGo Architecture MW/Data Mgmt
![Page 19: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/19.jpg)
MeeGo Architecture MW/Device Services
Not part of MeeGo 1.0 Release
Device Status Monitor Entity
![Page 20: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/20.jpg)
MeeGo Architecture MW/Personal Services
● Not part of MeeGo 1.0 Release
![Page 21: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/22.jpg)
MeeGo on N900
![Page 23: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/25.jpg)
MeeGo on N900 kernel support● Kernel-source from
meego.gitorious.org
![Page 26: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/26.jpg)
MeeGo on N900 kernel support
● Patches for N900 Support
![Page 27: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/27.jpg)
MeeGo on N900 Addon Package
● OBS addon
● Handset specific● N900 specific● N900 proprietary
package-groups
![Page 28: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/28.jpg)
MeeGo on N900 Kickstart file
Kickstart file
![Page 29: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/29.jpg)
MeeGo on N900 MIC
![Page 30: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/30.jpg)
Q & A
![Page 31: MeeGo Architecture](https://reader033.fdocuments.in/reader033/viewer/2022052210/555145adb4c905bd1c8b4f8b/html5/thumbnails/31.jpg)
事前質問
MeeGo 独自のリッチ UI 層は不要であるのでこれを利用せず、 GTK/GDK/etc... などの、旧来の Linux アプリ構築の階層を用いてアプリケーションを構築するような、すなわち、単に旧来の組み込み LinuxOSの代換として MeeGo を利用するようなアプローチは可能であるか?これに優位性はあるだろうか?
(旧来の Linux アプリ資産を持つ開発者の立場)