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
630
ConstraintLayout, Inside and Out
devunwired
21
1.7k
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
2k
Google Proximity Beacons Overview
devunwired
4
230
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
ある日突然あなたが管理しているサーバーにDDoSが来たらどうなるでしょう?知ってるようで何も知らなかったDDoS攻撃と対策 #phpcon.2024
akase244
0
110
生成AIでGitHubソースコード取得して仕様書を作成
shukob
0
460
たのしいparse.y
ydah
3
120
「とりあえず動く」コードはよい、「読みやすい」コードはもっとよい / Code that 'just works' is good, but code that is 'readable' is even better.
mkmk884
3
450
Webエンジニア主体のモバイルチームの 生産性を高く保つためにやったこと
igreenwood
0
340
Keeping it Ruby: Why Your Product Needs a Ruby SDK - RubyWorld 2024
envek
0
190
「Chatwork」Android版アプリを 支える単体テストの現在
okuzawats
0
180
103 Early Hints
sugi_0000
1
230
Recoilを剥がしている話
kirik
5
6.8k
【re:Growth 2024】 Aurora DSQL をちゃんと話します!
maroon1st
0
780
数十万行のプロジェクトを Scala 2から3に完全移行した
xuwei_k
0
280
Security_for_introducing_eBPF
kentatada
0
110
Featured
See All Featured
Designing for Performance
lara
604
68k
Navigating Team Friction
lara
183
15k
Making the Leap to Tech Lead
cromwellryan
133
9k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Mobile First: as difficult as doing things right
swwweet
222
9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
A designer walks into a library…
pauljervisheath
204
24k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
5
450
Optimizing for Happiness
mojombo
376
70k
How To Stay Up To Date on Web Technology
chriscoyier
789
250k
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