Simplified Android Kernel Driver Development with DDK v2
summary
DDK v2 claims to let a developer drop into an empty directory and, using hermetic toolchain and Kbuild under the hood, produce a flashable kernel module built against prebuilt signed GKI images in minutes; it generates the Makefile/boilerplate, uses basil to orchestrate dependency resolution and caches shared compilers as shadow trees, and can build a module against multiple GKI versions (example Android 15.61 → 15.66) so upgrades and upstreaming require minimal source changes.
AI-written summary · about
chapters (8)
- 0:00Introduction and motivation
- 1:05DDK module basics and dependencies
- 2:07Simplified kernel module development
- 3:56Version targeting with DDK
- 6:27Upstreaming and DDK benefits
- 7:55How DDK resolves versions
- 10:21Alternative multi-version builds
- 12:28Questions and future plans
related talks
14mGKI Experience
38mHow to Enable Android (AOSP) on Your Developer Board
09mCuttlefish and Kernel Dev
08mTechnical debt
44mVirtualization for the Masses: Exposing KVM on Android
41mUnifying Android and Mainline Kernel Graphics Stack
47mAdaptive Kernel Live Patching: An Open Collaborative Effort...
33mAndroid Boot, DRTM, UKIs
