AI 技术博客
Android全栈4 分钟阅读2344

Android 全栈工程师进阶教程(26 课导读)— 从 Binder 到 Kernel 驱动

一套从 Binder 到 Kernel 驱动、覆盖 Android 全栈的系统化教程,共 26 课。面向想往系统层(Framework/HAL/BSP)深入的工程师。每课含原理、可编译示例、常见问题定位。

一套从 Binder 到 Kernel 驱动、覆盖 Android 全栈的系统化教程,共 26 课。 面向有 Java/C 基础、想往系统层(Framework / HAL / BSP)深入的工程师。

> 基于公开的 AOSP 知识整理,示例代码均为可独立编译的最小样例。完整代码仓:https://github.com/a554524/android-fullstack-tutorial

为什么学这套

写应用大家都会,真正区分水平的是:能不能从一个现象,一路追到内核寄存器,并知道在哪一层修最合理。 这套教程帮你纵向打通五层:App → Framework → HAL → Kernel 驱动 → 硬件。

课程目录

每课结构

0 你将做出什么 · 1 背景为什么 · 2 全局图 · 3 源码印证 · 4 前置准备 · 5 动手一步步做(逐段代码讲解) · 6 看底层 · 7 编译运行 · 8 踩坑 · 9 常见问题分析与定位 · 10 小结

四个阶段

  • 阶段一 Native+Framework(L1-L6):Binder、系统服务、生命周期、消息机制、JNI、SELinux
  • 阶段二 HAL+Treble(L7-L12):Treble/VINTF、HIDL、AIDL HAL、framework 接入、HAL SELinux、全竖线
  • 阶段三 Kernel+驱动(L13-L20):GKI 编译、字符驱动、DTS、I2C、中断、电源、内核特性、bring-up
  • 阶段四 实战(L21-L26):开机流程、定位武器库、触控/重启/功耗实战、毕业

仅供学习交流。

评论