2. About me
● Author of:
● Introduced Linux Trace Toolkit in 1999
● Originated Adeos and relayfs (kernel/relay.c)
2
3. Agenda
● Goal
● BOM
● MO
● Summary of modifications
● Summary of issues encountered
● Exercises
● Gotchas
3
4. Goals
● Hands-on feel of Embedded Android work-cycle
● Experience work w/ functional, real-world
Embedded Android Device and dev env.
4
5. BOM
● Your laptop
● BeagleBoard w/ ULCD
● USB-to-Serial
● USB SD programmer
● Class 10 SD card
5
6. MO
● 1St time this workshop is given
● Organic
● Peer help
● Different speeds
● Instructor assistance
● No rush
● Online scratchpad
● Have a blast!
6
9. Exercises
● Build new sources
● Program card
● Boot device w/ programmed card
● Connected device over serial to VM (minicom)
● Browsing around device over serial
● Compile existing code to talk to watch in AOSP
● Merge code into libchronos
● Create APP to talk to Chronos API
● Extras:
● Remove phone signal from status bar
● Stop the Zygote from starting at boot time
● Modify build/core/core.mk to see mk includes
9
10. Gotchas / Tricks
● Don't make clean
● Don't touch framework
● Don't reflash all SD every time
● Copy only what you need
● Use logcat
● Use dmesg
10