Barr Group's Embedded Android® Boot Camp™ is a 4-day immersion into the Linux kernel and Android operating system and its use on embedded hardware platforms. This intense educational (yet fun) program is designed to lead software engineers through the steps of bringing up embedded hardware with the Android OS, developing custom device drivers, and publishing the APIs of those custom Linux device drivers to Android apps. Attendees will complete approximately ten hands-on programming exercises, including a large app-to-driver capstone. Exercises are interspersed with the lectures and all take place on an ARM Cortex-A8 processor board that attendees can keep. Computers will be provided for each student to perform the necessary Android builds. Students will not need to bring laptops.
This course is appropriate for embedded software developers moving up to the Android operating system or Android app or Linux software developers who want to learn the internals of the Linux kernel or Android OS.
Attendees will learn to:
- Build a bootloader, the Linux kernel, and Android
- Create and debug Linux and Android device drivers for unique hardware
- Add custom system services and frameworks to Android
- Call custom C libraries from Java using JNI
- Integrate custom Android and C apps into Android
- Use Binder for Interprocess Communication
- Improve the security of your Android device
- Tips for speeding Android ports and AOSP builds