MeeGo Architecture            Hiroshi DOYU <Hiroshi.DOYU@nokia.com>            26 th July 2010
Agenda  1.Whats new with MeeGo?  2.MeeGo Architecture  3.MeeGo on N900  4.Q & A
Whats new with MeeGo?
Whats new with MeeGo?    Openness & Neutrality●   Open development style, hosted by Linux Foundation●   Multi Chip Arch & ...
MeeGo Developer Infrastructure(1/2)                             Distribution Build   Source Code Repository               ...
MeeGo Developer Infrastructure(2/2) ML                 Wiki/                    QABugzilla                   Garage
Developer Workflow                ●    それぞれのツールはどのよう                     に使われるか?                ●    誰でも利用可能
Manufacture Workflow                             or ISV●   Upstream と同期●   OBS はオーバレイ可能●   半年毎の MeeGo リリース●   高い UX カスタマイズ...
MeeGo Architecture
MeeGo Top Level Architecture
MeeGo Architecture OS Base/MeeGo Kernel ●   Linux Kernel     ●   kernel.org + マージ前のロジカルパッチ     ●   すべてのカーネルイメージ作成 (IA,ARM,...
MeeGo Architecture OS Base/HW Adaptation                                       From Maemo OS 5/N900
MeeGo Architecture MW/CommsServices      Voice/Data through      •Wifi      •3G      •Bluetooh                           T...
MeeGo Architecture MW/Internet Services        “… MeeGo will offer a common Web Runtime        based on Qt’s WebKit implem...
MeeGo Architecture MW/Visual Services                         OpenGL ES2                         kernel driver module +   ...
MeeGo Architecture MW/Media Services(1/2)                             http://gstreamer.freedesktop.org/data/doc/gstreamer/...
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 Re...
MeeGo Architecture MW/Personal Services        ●   Not part of MeeGo            1.0 Release
MeeGo Architecture MeeGo API                                HandSet Day 1Based on Qt4.6/7Necessary for App portability   q...
MeeGo on N900
MeeGo on N900 ●     Nokia N900     ●         Released in 2009     ●         ARM Cortex A8 (TI OMAP3)     ●         Maemo O...
MeeGo on N900 kernel support              ●                  MeeGo Kernel-source                  ●                      H...
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                    ...
MeeGo on N900 Kickstart fileKickstart file
MeeGo on N900 MIC
Q & A
事前質問MeeGo 独自のリッチ UI 層は不要であるのでこれを利用せず、 GTK/GDK/etc... などの、旧来の Linux アプリ構築の階層を用いてアプリケーションを構築するような、すなわち、単に旧来の組み込み LinuxOSの代換と...
Q & A           Hiroshi.DOYU@nokia.com  Well, a bit too difficult to answer right now....Please send To:
Upcoming SlideShare
Loading in …5
×

MeeGo Architecture

3,096 views

Published on

My talk at MeeGo Summer Seminar Tokyo 2010

Published in: Technology
  • Be the first to comment

  • Be the first to like this

MeeGo Architecture

  1. 1. MeeGo Architecture Hiroshi DOYU <Hiroshi.DOYU@nokia.com> 26 th July 2010
  2. 2. Agenda 1.Whats new with MeeGo? 2.MeeGo Architecture 3.MeeGo on N900 4.Q & A
  3. 3. Whats new with MeeGo?
  4. 4. Whats 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
  5. 5. MeeGo Developer Infrastructure(1/2) Distribution Build Source Code Repository Image Create Tool meego.gitorious.org
  6. 6. MeeGo Developer Infrastructure(2/2) ML Wiki/ QABugzilla Garage
  7. 7. Developer Workflow ● それぞれのツールはどのよう に使われるか? ● 誰でも利用可能
  8. 8. Manufacture Workflow or ISV● Upstream と同期● OBS はオーバレイ可能● 半年毎の MeeGo リリース● 高い UX カスタマイズ性● Proprietary なパッケージ追加可能
  9. 9. MeeGo Architecture
  10. 10. MeeGo Top Level Architecture
  11. 11. MeeGo Architecture OS Base/MeeGo Kernel ● Linux Kernel ● kernel.org + マージ前のロジカルパッチ ● すべてのカーネルイメージ作成 (IA,ARM,any boards) ● “HACK” is not allowed. ● Udev ● D-Bus ● GConf
  12. 12. MeeGo Architecture OS Base/HW Adaptation From Maemo OS 5/N900
  13. 13. MeeGo Architecture MW/CommsServices Voice/Data through •Wifi •3G •Bluetooh Telepathy
  14. 14. 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
  15. 15. 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
  16. 16. MeeGo Architecture MW/Media Services(1/2) http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-gstreamer.html From Maemo OS 5
  17. 17. MeeGo Architecture MW/Media Services(2/2) From Maemo OS 5
  18. 18. MeeGo Architecture MW/Data Mgmt
  19. 19. MeeGo Architecture MW/Device Services Device Status Monitor Entity Not part of MeeGo 1.0 Release
  20. 20. MeeGo Architecture MW/Personal Services ● Not part of MeeGo 1.0 Release
  21. 21. MeeGo Architecture MeeGo API HandSet Day 1Based on Qt4.6/7Necessary 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.armv7lUpcoming 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.armv7lGTK 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
  22. 22. MeeGo on N900
  23. 23. 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
  24. 24. 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!
  25. 25. MeeGo on N900 kernel support ● Kernel-source from meego.gitorious.org
  26. 26. MeeGo on N900 kernel support ● Patches for N900 Support
  27. 27. MeeGo on N900 Addon Package package-groups ● OBS addon ● Handset specific ● N900 specific ● N900 proprietary
  28. 28. MeeGo on N900 Kickstart fileKickstart file
  29. 29. MeeGo on N900 MIC
  30. 30. Q & A
  31. 31. 事前質問MeeGo 独自のリッチ UI 層は不要であるのでこれを利用せず、 GTK/GDK/etc... などの、旧来の Linux アプリ構築の階層を用いてアプリケーションを構築するような、すなわち、単に旧来の組み込み LinuxOSの代換として MeeGo を利用するようなアプローチは可能であるか?これに優位性はあるだろうか?(旧来の Linux アプリ資産を持つ開発者の立場)
  32. 32. Q & A Hiroshi.DOYU@nokia.com Well, a bit too difficult to answer right now....Please send To:

×