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
Hello, Brillo: ELC Edition
Search
Dave Smith
April 04, 2016
Programming
0
240
Hello, Brillo: ELC Edition
Updated Walkthrough of the Brillo/Weave basics, delivered at the ELC+OpenIoT Summit 2016.
Dave Smith
April 04, 2016
Tweet
Share
More Decks by Dave Smith
See All by Dave Smith
Android Security Features
devunwired
4
620
ConstraintLayout, Inside and Out
devunwired
21
1.6k
Digging Into Android System Services
devunwired
8
1.4k
Flattening Layouts with Constraints
devunwired
3
260
Mastering CoordinatorLayout Behaviors
devunwired
16
1.3k
Hello, Brillo
devunwired
1
1.9k
Google Proximity Beacons Overview
devunwired
4
220
Proximity Beacons and the Nearby API
devunwired
1
1.8k
Getting Your Act Together with CoordinatorLayout
devunwired
7
460
Other Decks in Programming
See All in Programming
[DroidKaigi 2024] Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜 / From Android View to Jetpack Compose: A Guide to Migration
syarihu
1
630
マルチモジュールにおけるテスト最適化
fxwx23
0
210
ECMAScript、Web標準の型はどう管理されているか / How ECMAScript and Web standards types are maintained
petamoriken
3
390
Rubyとクリエイティブコーディングの輪の広がり / The Growing Circle of Ruby and Creative Coding
chobishiba
1
270
What you can do with Ruby on WebAssembly
kateinoigakukun
0
170
Scala におけるコンパイラエラーとの付き合い方
chencmd
2
430
今インフラ技術をイチから学び直すなら
yuhta28
1
140
Jakarta EE meets AI
ivargrimstad
1
520
React + TextAliveでカッコいいLyric Applicatioinを作ろう!!
tosuri13
0
400
Go1.23で入った errorsパッケージの小さなアプデ
kuro_kurorrr
2
390
GraphQL あるいは React における自律的なデータ取得について
quramy
11
3k
Ebitengineの1vs1ゲーム WebRTCの活用
ponyo877
0
380
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
80
5.1k
How to train your dragon (web standard)
notwaldorf
85
5.6k
No one is an island. Learnings from fostering a developers community.
thoeni
18
2.9k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
5
480
YesSQL, Process and Tooling at Scale
rocio
167
14k
Building a Modern Day E-commerce SEO Strategy
aleyda
36
6.8k
Statistics for Hackers
jakevdp
794
220k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
166
48k
Scaling GitHub
holman
458
140k
Adopting Sorbet at Scale
ufuk
73
8.9k
Why Our Code Smells
bkeepers
PRO
334
56k
Transcript
Hello, Brillo: Peeking Under the Covers Dave Smith, PE @devunwired
+DaveSmithDev
What is Brillo? Android-based OS Core Services Secure by Default
Linux Kernel Bootloader Hardware Abstraction Layer Native Services Runtime Application
Framework Core Applications
Linux Kernel Bootloader Hardware Abstraction Layer Runtime Application Framework Core
Applications Native Services
None
Brillo Core Services
Local APIs Cloud APIs
Device Libraries libweave MMU-Enabled libuweave Microcontrollers https://weave.googlesource.com/
Brillo Core Services Metrics & Crash Reports Robust OTA Updates
Security SELinux MAC Verified Boot A/B Updates
Security SELinux MAC Verified Boot A/B Updates User Account Controls
TLS + Data Encryption
Yocto Brillo libc eglibc bionic IPC D-Bus, System V Binder,
Ashmem, D-Bus** Shell busybox toybox Init init.d init.rc Build System BitBake Android.mk
Building a Brillo Product Get Hardware Install BSP Create Product
Add Services
None
• ARM, x86, MIPS • 32-bit and 64-bit variants •
32MB RAM • 64MB Storage • Wi-Fi 802.11n • Bluetooth 4.0+ Minimum Hardware Requirements:
Board Support Package (BSP) Linux Kernel Bootloader Hardware Abstraction Layer
Board Support Package (BSP) Peripheral SoC Peripheral Peripheral Peripheral Peripheral
Peripheral Peripheral Peripheral Peripheral Kernel Firmware X X
Create a Product AOSP Board Product Device
Create a Product BDK Device Board Product AOSP Board Product
Device BSP
… Hardware Abstraction Layer Native Services Application Services C++ AIDL
Power Audio Sensors Peripherals Connectivity
Hello, Brillo @devunwired +DaveSmithDev milehighandroid.com wiresareobsolete.com