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
290
0
Share
Hello, Brillo: ELC Edition
Updated Walkthrough of the Brillo/Weave basics, delivered at the ELC+OpenIoT Summit 2016.
Dave Smith
April 04, 2016
More Decks by Dave Smith
See All by Dave Smith
Android Security Features
devunwired
4
740
ConstraintLayout, Inside and Out
devunwired
21
1.8k
Digging Into Android System Services
devunwired
8
1.7k
Flattening Layouts with Constraints
devunwired
3
330
Mastering CoordinatorLayout Behaviors
devunwired
16
1.4k
Hello, Brillo
devunwired
1
2.1k
Google Proximity Beacons Overview
devunwired
4
270
Proximity Beacons and the Nearby API
devunwired
1
1.9k
Getting Your Act Together with CoordinatorLayout
devunwired
7
510
Other Decks in Programming
See All in Programming
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
710
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
420
Inspired By RubyKaigi (EN)
atzzcokek
0
500
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
1.2k
3Dシーンの圧縮
fadis
1
590
OCRを使ってゲームのアイテムをデータ化する
kishikawakatsumi
0
130
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
120
RTSPクライアントを自作してみた話
simotin13
0
440
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
180
Modding RubyKaigi for Myself
yui_knk
0
870
ふつうのFeature Flag実践入門
irof
7
3.5k
inferと仲良くなる10分間
ryokatsuse
1
360
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
22k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Context Engineering - Making Every Token Count
addyosmani
9
930
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
RailsConf 2023
tenderlove
30
1.5k
The Cult of Friendly URLs
andyhume
79
6.9k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
960
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Claude Code のすすめ
schroneko
67
220k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
680
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
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