what is brillo
TRANSCRIPT
![Page 1: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/1.jpg)
Hello, Brillo: Peeking Under the Covers
Dave Smith, PE @devunwired
+DaveSmithDev
![Page 2: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/2.jpg)
What is Brillo?
Android-based OS Core Services Secure by Default
![Page 3: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/3.jpg)
Linux Kernel
Bootloader
Hardware Abstraction Layer
Native Services Runtime
Application Framework
Core Applications
![Page 4: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/4.jpg)
Linux Kernel
Bootloader
Hardware Abstraction Layer
Runtime
Application Framework
Core Applications
Native Services
![Page 5: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/5.jpg)
![Page 6: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/6.jpg)
Brillo Core Services
![Page 7: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/7.jpg)
Local APIs
Cloud APIs
![Page 8: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/8.jpg)
Device Libraries
libweaveMMU-Enabled
libuweaveMicrocontrollers
https://weave.googlesource.com/
![Page 9: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/9.jpg)
Brillo Core Services
Metrics & Crash Reports
Robust OTA Updates
![Page 10: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/10.jpg)
Security
SELinux MAC Verified Boot A/B Updates
![Page 11: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/11.jpg)
Security
SELinux MAC Verified Boot A/B Updates
User Account Controls
TLS + Data Encryption
![Page 12: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/12.jpg)
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
![Page 13: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/13.jpg)
Building a Brillo Product
Get Hardware
Install BSP
Create Product
Add Services
![Page 14: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/14.jpg)
![Page 15: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/15.jpg)
• ARM, x86, MIPS • 32-bit and 64-bit variants
• 32MB RAM • 64MB Storage • Wi-Fi 802.11n • Bluetooth 4.0+
Minimum Hardware Requirements:
![Page 16: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/16.jpg)
Board Support Package (BSP)
Linux Kernel
Bootloader
Hardware Abstraction Layer
![Page 17: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/17.jpg)
Board Support Package (BSP)
PeripheralSoC Peripheral Peripheral
Peripheral Peripheral Peripheral
Peripheral Peripheral Peripheral
Kernel
Firmware
X X
![Page 18: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/18.jpg)
Create a Product
AOSP
Boar
dProduct
Device
![Page 19: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/19.jpg)
Create a Product
BDK
Device
Board
Product
AOSP
Boar
d
Product
Device
BSP
![Page 20: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/20.jpg)
…
Hardware Abstraction Layer
Native Services
Application Services
C++ AIDL Power Audio Sensors PeripheralsConnectivity
![Page 21: What is Brillo](https://reader030.vdocuments.us/reader030/viewer/2022021422/58f1851e1a28ab44188b45e3/html5/thumbnails/21.jpg)
Hello, Brillo
@devunwired
+DaveSmithDev
milehighandroid.com
wiresareobsolete.com