Slide 1

Slide 1 text

Fuchsia 2018.9.28 EGAWA Takashi (@t_egg) shibuya.apk #28

Slide 2

Slide 2 text

    Fuchsia Chrome OSでもAndroidでもない新モバイルOS Currently being developed by Google https://fuchsia.googlesource.com/ 2016年8月に何のアナウンスもなく突然レポジトリが出現 以降も公式にアナウンスされることはほぼない

Slide 3

Slide 3 text

Android

Slide 4

Slide 4 text

動作しない機能も多い(WiFi使えないなど) だが、なぜかGoogleGuestに繋がっているお茶目さ

Slide 5

Slide 5 text

全体像 4つのレイヤー

Slide 6

Slide 6 text

レイヤー Android

Slide 7

Slide 7 text

レイヤー Android Fuchsia

Slide 8

Slide 8 text

レイヤー 4段ケーキ(Layer-cake) Fuchsia

Slide 9

Slide 9 text

レイヤー 4段ケーキ(Layer-cake) かっこいい宝石の名前 基本的に命名は厨二病 Fuchsia

Slide 10

Slide 10 text

レイヤー 4段ケーキ(Layer-cake) かっこいい宝石の名前 基本的に命名は厨二病 部分的にビルド可能 Fuchsia

Slide 11

Slide 11 text

Topaz・Peridot

Slide 12

Slide 12 text

Topaz Topaz ホームUIやシステムアプリを提供 Flutter

Slide 13

Slide 13 text

Topaz・Peridot Topaz ホームUIやシステムアプリを提供 Flutter Peridot フレームワーク部分 FIDLによるプロセス間通信(Binder)

Slide 14

Slide 14 text

Garnet

Slide 15

Slide 15 text

Garnet 低レベルモジュール 機器との接続・入出力

Slide 16

Slide 16 text

Garnet 低レベルモジュール 機器との接続・入出力 Mozart Escher Magma など

Slide 17

Slide 17 text

Garnet Mozart Mozart Input system、Mozart View Manager

Slide 18

Slide 18 text

Garnet Mozart Mozart Input system、Mozart View Manager Escher Graphics renderer with GPU

Slide 19

Slide 19 text

Garnet Mozart Mozart Input system、Mozart View Manager Escher Graphics renderer with GPU Magma Driver for Vulkan

Slide 20

Slide 20 text

Zircon

Slide 21

Slide 21 text

Zircon いわゆるカーネル部分

Slide 22

Slide 22 text

Zircon いわゆるカーネル部分 Fuchsia is not Linux

Slide 23

Slide 23 text

Zircon いわゆるカーネル部分 Fuchsia is not Linux Little Kernel(LK)

Slide 24

Slide 24 text

Little Kernel 非常にコンパクトな組み込みOS

Slide 25

Slide 25 text

Little Kernel 非常にコンパクトな組み込みOS Androidでも使われている ブートローダー Trusty TEE

Slide 26

Slide 26 text

Trusty TEE https://source.android.com/security/trusty/

Slide 27

Slide 27 text

その他

Slide 28

Slide 28 text

実デバイスへのデプロイ 必要なもの ホスト : FuchsiaをビルドしたPC デバイス: Pixelbook USB-C -> Ethernetアダプタ USBメモリ(USB-C) ホストとデバイスを同一セグメントのLANに

Slide 29

Slide 29 text

実デバイスへのデプロイ USBメモリに最低限必要なものを焼く ホストPCを起動しておく デバイスからホストに接続し Fuchsiaをデバイスにデプロイ

Slide 30

Slide 30 text

Document Getting Started https://fuchsia.googlesource.com/docs/+/HEAD/getting_started.md Fuchsia Source https://fuchsia.googlesource.com/docs/+/HEAD/development/source_code/README.md Install Fuchsia on Pixelbook https://fuchsia.googlesource.com/docs/+/HEAD/development/hardware/pixelbook.md