Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Fuchsia Shibuya.apk #28 2018.9.28
Search
Takashi EGAWA
September 28, 2018
Programming
1
280
Fuchsia Shibuya.apk #28 2018.9.28
Fuchsia OS fundamentals.
Takashi EGAWA
September 28, 2018
Tweet
Share
More Decks by Takashi EGAWA
See All by Takashi EGAWA
GDG Tokyo Android Architecture Components - LiveData
t_egg
9
2.4k
Android TV - Japan Android Group 2016 Aug.
t_egg
0
560
DroidKaigi 2016 パフォーマンスを追求したAndroidアプリを作るには
t_egg
9
8.9k
Other Decks in Programming
See All in Programming
Agent Rules as Domain Parser
yodakeisuke
1
340
AIにコードを生成するコードを作らせて、再現性を担保しよう! / Let AI generate code to ensure reproducibility
yamachu
7
6k
當開發遇上包裝:AI 如何讓產品從想法變成商品
clonn
0
2.6k
型付け力を強化するための Hoogle のすゝめ / Boosting Your Type Mastery with Hoogle
guvalif
1
230
OpenTelemetryで始めるベンダーフリーなobservability / Vendor-free observability starting with OpenTelemetry
seike460
PRO
0
160
tsconfigのオプションで変わる型世界
keisukeikeda
1
130
TypeScript製IaCツールのAWS CDKが様々な言語で実装できる理由 ~他言語変換の仕組み~ / cdk-language-transformation
gotok365
7
380
事業戦略を理解してソフトウェアを設計する
masuda220
PRO
4
580
❄️ tmux-nixの実装を通して学ぶNixOSモジュール
momeemt
1
120
CQRS/ESのクラスとシステムフロー ~ RailsでフルスクラッチでCQRSESを組んで みたことから得た学び~
suzukimar
0
190
型安全なDrag and Dropの設計を考える
yudppp
5
660
Cursor Meetup Tokyo ゲノミクスとCursor: 進化と制約のあいだ
koido
1
250
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
5.6k
What's in a price? How to price your products and services
michaelherold
245
12k
A designer walks into a library…
pauljervisheath
205
24k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
6
660
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Balancing Empowerment & Direction
lara
1
84
Typedesign – Prime Four
hannesfritz
41
2.6k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
14
1.5k
Unsuck your backbone
ammeep
671
58k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Transcript
Fuchsia 2018.9.28 EGAWA Takashi (@t_egg) shibuya.apk #28
Fuchsia Chrome OSでもAndroidでもない新モバイルOS Currently being developed by Google https://fuchsia.googlesource.com/
2016年8月に何のアナウンスもなく突然レポジトリが出現 以降も公式にアナウンスされることはほぼない
Android
動作しない機能も多い(WiFi使えないなど) だが、なぜかGoogleGuestに繋がっているお茶目さ
全体像 4つのレイヤー
レイヤー Android
レイヤー Android Fuchsia
レイヤー 4段ケーキ(Layer-cake) Fuchsia
レイヤー 4段ケーキ(Layer-cake) かっこいい宝石の名前 基本的に命名は厨二病 Fuchsia
レイヤー 4段ケーキ(Layer-cake) かっこいい宝石の名前 基本的に命名は厨二病 部分的にビルド可能 Fuchsia
Topaz・Peridot
Topaz Topaz ホームUIやシステムアプリを提供 Flutter
Topaz・Peridot Topaz ホームUIやシステムアプリを提供 Flutter Peridot フレームワーク部分 FIDLによるプロセス間通信(Binder)
Garnet
Garnet 低レベルモジュール 機器との接続・入出力
Garnet 低レベルモジュール 機器との接続・入出力 Mozart Escher Magma など
Garnet Mozart Mozart Input system、Mozart View Manager
Garnet Mozart Mozart Input system、Mozart View Manager Escher Graphics renderer
with GPU
Garnet Mozart Mozart Input system、Mozart View Manager Escher Graphics renderer
with GPU Magma Driver for Vulkan
Zircon
Zircon いわゆるカーネル部分
Zircon いわゆるカーネル部分 Fuchsia is not Linux
Zircon いわゆるカーネル部分 Fuchsia is not Linux Little Kernel(LK)
Little Kernel 非常にコンパクトな組み込みOS
Little Kernel 非常にコンパクトな組み込みOS Androidでも使われている ブートローダー Trusty TEE
Trusty TEE https://source.android.com/security/trusty/
その他
実デバイスへのデプロイ 必要なもの ホスト : FuchsiaをビルドしたPC デバイス: Pixelbook USB-C -> Ethernetアダプタ
USBメモリ(USB-C) ホストとデバイスを同一セグメントのLANに
実デバイスへのデプロイ USBメモリに最低限必要なものを焼く ホストPCを起動しておく デバイスからホストに接続し Fuchsiaをデバイスにデプロイ
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