Discover embeded Linux with Android
summary
Shows how to take a Linux character device (example: dev.con device that uppercases letters), add a kernel module or built‑in driver, write a C HAL under hardware/<yourname>, expose JNI wrappers, implement an AIDL binder service and register it in SystemServer, add a framework manager and SDK entry so apps call Context.getSystemService. Demonstrates testing via adb shell and dalvik vm, warns about GPLv2 kernel modules and that deployment usually requires rebuilding and flashing a custom ROM. Sample code lives on GitHub.
AI-written summary · about
chapters (18)
- 0:00Embedded Linux and Android intro
- 2:25Android on embedded Linux
- 4:16Customize Android for hardware
- 5:59Kernel module testing
- 7:23Android stack and drivers
- 11:17App using the driver
- 12:24Hardware Abstraction Layer
- 15:42JNI layer Java-to-C
- 17:52System server for hardware
- 20:42Binder IPC communication
- 22:49Register system services
- 24:58Client framework integration
- 26:24SDK update for hardware
- 27:50Apps with new hardware
- 28:54Full stack walkthrough
- 30:18Android fragmentation
- 31:23References
- 32:32Q&A
related talks
59mKEYNOTE Panel: Is Android The New Embedded Linux
25mProbably Not Scary: Android and Hardware
38mHow to Enable Android (AOSP) on Your Developer Board
37mWorking with custom Android devices
50mEmbedded Development on Android using the Dragonboard Dev Kit
28mEmulating Devices in Linux Using Greybus Subsystem
32mAndroid Open Source: What more can we do with Android?
57mBYOD (Build Your Own Device)
