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
260
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
710
ConstraintLayout, Inside and Out
devunwired
21
1.7k
Digging Into Android System Services
devunwired
8
1.6k
Flattening Layouts with Constraints
devunwired
3
300
Mastering CoordinatorLayout Behaviors
devunwired
16
1.4k
Hello, Brillo
devunwired
1
2.1k
Google Proximity Beacons Overview
devunwired
4
240
Proximity Beacons and the Nearby API
devunwired
1
1.9k
Getting Your Act Together with CoordinatorLayout
devunwired
7
480
Other Decks in Programming
See All in Programming
Module Harmony
petamoriken
1
110
イベントストーミングのはじめかた / Getting Started with Event Storming
nrslib
1
300
What’s Fair is FAIR: A Decentralised Future for WordPress Distribution
rmccue
0
160
MCPサーバー「モディフィウス」で変更容易性の向上をスケールする / modifius
minodriven
8
1.4k
レイトレZ世代に捧ぐ、今からレイトレを始めるための小径
ichi_raven
0
190
JJUG CCC 2025 Fall: Virtual Thread Deep Dive
ternbusty
3
130
開発生産性が組織文化になるまでの軌跡
tonegawa07
0
140
OSS開発者の憂鬱
yusukebe
9
3.3k
自動テストを活かすためのテスト分析・テスト設計の進め方/JaSST25 Shikoku
goyoki
2
570
Flutterアプリ運用の現場で役立った監視Tips 5選
ostk0069
1
340
エンジニアに事業やプロダクトを理解してもらうためにやってること
murabayashi
0
140
Dive into Triton Internals
appleparan
0
480
Featured
See All Featured
Music & Morning Musume
bryan
46
6.9k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
Producing Creativity
orderedlist
PRO
348
40k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
970
Context Engineering - Making Every Token Count
addyosmani
9
380
The World Runs on Bad Software
bkeepers
PRO
72
12k
4 Signs Your Business is Dying
shpigford
186
22k
Visualization
eitanlees
150
16k
The Cult of Friendly URLs
andyhume
79
6.7k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
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