37
MeeGoMerについて 横浜PF部 第28回勉強会 @furikku_ks09

MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

MeeGo、Merについて横浜PF部 第28回勉強会

@furikku_ks09

Page 2: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

自己紹介

Twitter ID:@furikku_ks09 MeeGoからの流れで Qtや Waylandも注目。

Blog:フレイドフォートonBlog

http://blog.livedoor.jp/furikku9310/ 英語Blog:FureidoFort on Blogger

http://fureidofort.blogspot.com/ Wiki:フレイドフォートonWiki (Blogの索引)

http://wiki.livedoor.jp/furikku9310/ HP:フレイドフォート(資料の公開)

http://www7b.biglobe.ne.jp/~furi_kurms/

Page 3: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

テーマ

MeeGo周辺の系図

Merについて

開発環境(OBS、SDK)

Page 4: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

MeeGo周辺の系図

Moblin、Maemo、MeeGo、Tizen、Merについて

OSとしての繋がり

UI、UXとしての繋がり

Page 5: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Moblin 2

Ubuntu

Maemo

Old Mer MeeGo 1.2Harmattan

MeeGo 1.1

WeTab OS

MeeGo 1.2

MeeGo 1.3Snapshot

MeeGo 1.3 CENemo (Mer Core)

Tizen 1.0 IVIPreview

Debian Sid

SamsungLinux

Platform

Tizen 2.0 AlphaSailfish OS(Mer Core)

fedora

MeeGo 1.0

MeeGo 1.2 CE

Tizen 1.0 Mobile

全景

Page 6: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Moblin 2

Ubuntu

Maemo

Old MerMeeGo 1.2Harmattan

MeeGo 1.1

WeTab OS

MeeGo 1.2

MeeGo 1.3Snapshot

MeeGo 1.3 CENemo (Mer Core)

Tizen 1.0 IVIPreview

Debian Sid

SamsungLinux

Platform

Tizen 2.0 AlphaSailfish OS(Mer Core)

fedora

MeeGo 1.0

MeeGo 1.2 CE

rpm系

deb系

パッケージングシステム別

Tizen 1.0 MobileSnapshot

Tizen 1.0 Mobile

Page 7: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Moblin 2

Ubuntu

Maemo

Old Mer MeeGo 1.2Harmattan

MeeGo 1.1

WeTab OS

MeeGo 1.2

MeeGo 1.3Snapshot

MeeGo 1.3 CENemo (Mer Core)

Sailfish OS(Mer Core)

fedora

GTK+系

Qt系

EFL系

MeeGo 1.0

UX、UI視点

(Handset系を主)

MeeGo 1.2 CE

Tizen 1.0 IVIPreview

Debian SidSamsung

LinuxPlatform

Tizen 2.0 Alpha

Tizen 1.0 Mobile

Tizen 1.0 IVIPreview

混在、不明

Page 8: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Core系

Moblin 2

MeeGo 1.1

MeeGo 1.2

MeeGo 1.3Snapshot

MeeGo 1.0

Mer Core

Tizen 1.0 IVIPreview

Tizen 2.0 Alpha

Tizen 1.0 MobileSnapshot

Tizen 1.0 Mobile

rpm系

rpm系

rpm系

deb系

※Mer Core と Tizen 2.0 では、共通している部品もある。

Page 9: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Moblin 2

MeeGo Netbook UX

GTK+系

•Mer Coreを使ったCordia Dawatiという物もあった。

•Tizen Dawatiでは、XWayland を使うというような話も流れていたが・・・?

•Dawati が、休止中??

NetBook UX系

Page 10: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Cordia HD(Mer Core)

Maemo 5

Hildon系

Old Mer

Ubuntu

TV系 MeeGo 1.2.1Snapshot

MeeGo 1.3Snapshot MeeGo 1.2.2 TV

•TVは、XBMC。

GTK+系

Page 11: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

IVI系

MeeGo 1.1

MeeGo 1.2

Tizen 2.0 Alpha IVI Preview

Qt系

EFL系

MeeGo 1.3Snapshot

Tizen 1.0 IVIPreview

Tizen 1.0 IVIPreview Tizen 2.0 Alpha

Mobile混在、不明

ArCom IVI(MeeGo Core)

Page 12: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Tablet系

Plasma Active One(MeeGo Core)

Plasma Active Two(Mer Core)

Plasma Active Three(Mer Core)

WeTabOS

MeeGo 1.2.1Snapshot

KDE系

Qt系

Seadot

Page 13: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

MeeGo 1.2Harmattan

MeeGo 1.2

MeeGo 1.3 CENemo (Mer Core)

MeeGo 1.2 CE

MeeGo 1.1

Qt系

GTK+系

Maemo 5

Old Mer

MeeGo 1.3Snapshot

Sailfish OS(Mer Core)

Handset UX系

※ MeeGo 1.2 Harmattan は、Nokia N9に搭載。UI部分は MeeGoだが、OSは Maemo。

Page 14: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Mer について

Mer Core ハードウェア

User Experience Nemo と SailfishOS

Page 15: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Mer Core

Mer Project http://www.merproject.org/ https://wiki.merproject.org/

MeeGo 1.3 Coreからの派生。

UXや Adaptationを含まない。

MeeGo 1.2 から 1.3 の間にSysvinit から Systemd へ変更。

Moblin 2

MeeGo 1.1

MeeGo 1.2

MeeGo 1.3Snapshot

MeeGo 1.0

Mer Core

Page 16: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Mer Coreを含むOS構成

Mer Core(Qt, X11, systemd, connman,

mesa-llvmpipe, uxlaunch, etc...)

User Experience(UI, App, etc...)

Hardware Adaptation(Kernel, Driver, etc...)

Page 17: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Mer Core

システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11, Wayland,

OpenGL ES (Mesa(LLVMpipe)), Fonts, Imaging マルチメディア:PulseAudio, ALSA, GStreamer, Codecs ソフトウェア管理:RPM, Zypper 接続関係:ConnMan, BlueZ, oFono

etc … C ライブラリとして EGLIBC、

ツールチェインとして Linaro GCCを利用。

※https://wiki.merproject.org/wiki/Architecture

Page 18: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

対応アーキテクチャ

i486 i586(SSSE3必須) armv6l armv7l armv7hl armv7tnhl(NEON、Thumb-2対応) mipsel

※ https://wiki.merproject.org/wiki/OBS_architecture_naming

Page 19: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

ハードウェア

Adaptation提供のある例 Nokia N900 Nokia N9, N950 Pandaboard Raspberry Pi Nexus 7 x86

※https://wiki.merproject.org/wiki/Community_Workspace

  特定のハードウェアについては、個別ページ有り。

Page 20: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

User Experience

Nemo https://wiki.merproject.org/wiki/Nemo

Plasma Active http://plasma-active.org/

Cordia HD http://cordiahd.org/

SailfishOS https://sailfishos.org/

Seadot http://seadot.org/

※https://wiki.merproject.org/wiki/Community_Workspace

Page 21: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Nemo MeeGo Handset系の UX。

MeeGo 1.3 CE(Community Edition) の名称変更。 https://wiki.merproject.org/wiki/Nemo

動作環境 ARMv7(N900、N950、N9) x86(ExoPCや VirtualBox等)

イメージ:http://releases.nemomobile.org/snapshots/

Page 22: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Nemo

Nemo

Mer Core(Qt, Xorg, Systemd, Connman, mesa-llvmpipe, etc...)

Nemo UXMeeGo Touch Framework

andComponent

(Dialer, Maliit, etc...)

Hardware AdaptationFor N900, N950-N9, x86

(Kernel, Graphics Driver, etc...)

Page 23: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Nemo

Qt 4.8系

MeeGo Touch Framework(MTF)使用。

Harmattan APIを含む。 既に幾つかのアプリケーションは移植されている。

※ Harmattan は、Nokia N9搭載。

※ Harmattan に関するドキュメント

http://harmattan-dev.nokia.com/docs/library/html/guide/html/Developer_Library_MeeGo_1.2_Harmattan_Developer_Library.html

http://harmattan-dev.nokia.com/docs/platform-api-reference/

Page 24: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Nemo

Lipstick

Page 25: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Sailfish OS

Jolla から発表されたOS。 https://sailfishos.org/

Mer Coreを使用。

Nemo との関係性は、UI framework と Applicationに互換性有り。

Sailfish UIについては、N950での動作デモが公開されている。

Page 26: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

開発環境

Open Build Service SDK

Page 27: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Open Build Service

Open Build Serviceは、openSUSEを起点として、fedora等の他のrpm系や Debian系のパッケージとそのメンテナンスを行う事が出来る。 http://en.opensuse.org/Portal:Build_Service http://openbuildservice.org/

サーバーが使われている例 openSUSE(アカウント取得で利用可能)

MeeGo Mer Tizen

Page 28: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Open Build Service

SUSE内での、ビルドシステムとして開始され、2006年よりオープンに。当初の名は、openSUSE Build Service.

2008年:1.0リリース

2011年に名を Open Build Serviceへ。 http://news.opensuse.org/2011/05/26/opensuse-renames-obs/

2012年:2.3リリース

2.4開発版進行中。

Page 29: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

OBSの構築

openSUSE上にリポジトリ及びパッケージ追加。

stable版は、openSUSE 12.1 向けのOBS 2.3.7。

既に構築済みイメージの提供もある。 http://openbuildservice.org/download/ クライアントは、複数のディストリビューション対応。

Page 30: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

OBSサーバー構成

Ruby on Rails が使用されている。 2.3系:Ruby 1.8.7系、Rails 2.3系

2.4系開発版:Ruby 1.9.3系、Rails 3.2系

Webサーバー 2.1まで: lighthttpd 2.3系以降:Apache2と Passenger(RubyGems)

データベース MySQL

Page 31: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

OBSサーバー構成

Open Build Service

Apache 2

MySQL

Web UI(Railsプロジェクト)

API(Railsプロジェクト)

Passenger(mod_rails)

OBS Worker

Page 32: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

OBSの使用

マニュアル http://openbuildservice.org/help/manuals/

WebブラウザからWeb UIの操作が可能。 プロジェクト作成等

コマンドとして、oscコマンドが用意されている。

リポジトリをOBS自身で持つ。

Buildは、スケジュールによる管理。

Page 33: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

OBS Light

クライアントに GUIアプリが用意されている。 OBSサーバーとの接続

Tizen の GBS(Git Build System)との連携対応。

micコマンドを使うイメージ作成 ksファイルを使用し、リポジトリから必要なRPMパッケージ得て

ISOイメージ等を作成可能。

fakeobsというサーバーも作成可能。 openSUSE以外でもOK。

Page 34: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Merの開発環境

OBS MeeGo Community OBSを使用。

https://build.pub.meego.com/

Mer Coreは、Mer Projectの物。

Page 35: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

Merの開発環境

Mer Platform SDK chroot 使用

https://wiki.merproject.org/wiki/Platform_SDK

VirtualBox向け(Mer VM SDK) https://wiki.merproject.org/wiki/Platform_SDK_on_VirtualBox

i486向けのイメージ提供でクロスコンパイルには Scrachbox2 を使う。

https://wiki.merproject.org/wiki/Platform_SDK_and_SB2

Page 36: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

関連URL Mer Project

http://www.merproject.org/ https://wiki.merproject.org/

Mer Core https://wiki.merproject.org/wiki/Architecture

Nemo https://wiki.merproject.org/wiki/Nemo

Sailfish OS https://sailfishos.org/

Community Workspace - Mer Wiki https://wiki.merproject.org/wiki/Community_Workspace

OBS architecture naming - Mer Wiki https://wiki.merproject.org/wiki/OBS_architecture_naming

Page 37: MeeGo、Merについて 横浜PF部 第28回勉強会furi_kurms/pdf/YAPFMeeGoMer20130127.pdf · 2013-01-28 · MeeGo、Merについて 横浜PF部 第28回勉強会 @furikku_ks09

関連URL Open Build Service

http://openbuildservice.org/ http://openbuildservice.org/help/manuals/

Portal:Build Service - openSUSE http://en.opensuse.org/Build_Service http://ja.opensuse.org/Build_Service

OBS Light http://en.opensuse.org/openSUSE:OBS_Light

Mer Platform SDK https://wiki.merproject.org/wiki/Platform_SDK https://wiki.merproject.org/wiki/Platform_SDK_and_SB2 https://wiki.merproject.org/wiki/Platform_SDK_on_VirtualBox