24
MerSailfishOSについて 小江戸らぐ @furikku_ks09

Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

Mer、SailfishOSについて小江戸らぐ

@furikku_ks09

Page 2: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

自己紹介

Twitter ID:@furikku_ks09 MeeGoからの流れで Mer、SailfishOSへ。

Qtや Waylandも注目。

Blog:フレイドフォートonBlog

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

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

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

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

Page 3: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

テーマ

MeeGo周辺の系図

Merについて

SailfishOSについて

Page 4: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

MeeGo周辺の系図

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

OSとしての繋がり

UI、UXとしての繋がり

Page 5: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

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

SailfishOS、Nemo(Mer Core)

fedora

MeeGo 1.0

MeeGo 1.2 CE

Tizen 1.0 Mobile

全景

Tizen 3.0

Page 6: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

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

SailfishOS、Nemo(Mer Core)

fedora

MeeGo 1.0

MeeGo 1.2 CE

rpm系

deb系

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

Tizen 1.0 MobileSnapshot

Tizen 1.0 Mobile

Tizen 3.0

Page 7: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

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)

SailfishOS、Nemo(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

Tizen 1.0 Mobile

Tizen 1.0 IVIPreview

混在、不明

Tizen 3.0

Page 8: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

Core系

Moblin 2

MeeGo 1.1

MeeGo 1.2

MeeGo 1.3Snapshot

MeeGo 1.0

Mer Core

Tizen 1.0 IVIPreview

Tizen 2.0

Tizen 1.0 MobileSnapshot

Tizen 1.0 Mobile

rpm系

rpm系

rpm系

deb系

Tizen 3.0

Page 9: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

Moblin 2

MeeGo Netbook UX

GTK+系

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

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

NetBook UX系

Page 10: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

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: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

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)

Tizen IVI 3.0

Page 12: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

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: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

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

SailfishOS、Nemo(Mer Core)

Handset UX系

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

Page 14: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

Mer について

Mer Core ハードウェア

SailfishOS

Page 15: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

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: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

Mer Coreを含むOS構成

Mer Core(Qt, X11, systemd, connman, mesa-llvmpipe, Wayland etc...)

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

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

Page 17: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

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: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

対応アーキテクチャ

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

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

Page 19: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

ハードウェア

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

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

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

Page 20: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

SailfishOSについて

SailfishOS Nokiaで MeeGo に携わってた人達が、

Jollaという会社を設立後、出したOS。 http://jolla.com/ https://sailfishos.org/

Coreや Middleware関連 Mer Project

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

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

Page 21: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

SailfishOS

Jolla端末

Phone armv7hlTablet x86(発売前)

2015.09 SailfishOS 2.0 EA版(1.1.9.28)

Qt 5(独自コンポーネント含)、Wayland使用。

SDK(VirtualBox使用、Emulator含)

Page 22: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

MeeGoからNemo、SailfishOSの関係

Maemo 6(Harmattan)

Qt 4.7

MeeGo TouchFramework

MeeGo 1.2 Core

Mer Core

Qt 4.7

MeeGo TouchFramework

Qt 5

Nemo Glacier

Mer Core

Qt 5

Sailfish Silica

MeeGo 1.2 Harmattan(Nokia N9)

MeeGo 1.2Handset (CE) Nemo Mobile SailfishOS

NemoMiddleware

NemoMiddleware

Page 23: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

SailfishOSのポーティング

Android端末(Nexus系他、CyanogenMod 10以降)

Nokia N9 RaspberryPi 2(SailPi) 関連情報

Hardware Adaptation Development Kit - sailfishos.org

https://sailfishos.org/develop/hadk Adaptations/libhybris - Mer Wiki

https://wiki.merproject.org/wiki/Adaptations/libhybris

Page 24: Mer SailfishOSについてfuri_kurms/pdf/KoedoLugMer20150919.pdfMer Core システム関連:Systemd, D-Bus, GNU Utilities, Linux Utilities Qt:Qt 4, Qt 5 グラフィックス:X11,

関連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

Adaptations/libhybris - Mer Wiki https://wiki.merproject.org/wiki/Adaptations/libhybris