首页
›
嵌入式与底层系统
›
086-Android GKI与内核模块工程
›
《Android KMI接口与ABI兼容工程》
VIP9
本课程属于:086-Android GKI与内核模块工程
嵌入式与底层系统 · 共 9 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
Android KMI接口与ABI兼容工程
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=Android KMI与ABI… · 核心概念 · 整体知识框架与实战路线图
课程导入
Android
02
Android系统架构与内核接口概览
目标=Linux内核 · Android通用内核 · GKI
Android
系统架构
03
KMI核心概念解析
目标=KMI符号 · KMI接口 · KMI版本
KMI
核心概念解析
04
ABI基础与二进制兼容原理
目标=ABI定义 · 调用约定 · 数据结构布局
ABI
二进制兼容原理
05
GKI与KMI的演进背景
目标=从Android 8到Andr… · GKI 1.0/2.0 · KMI稳定化历程
GKI
KMI
06
KMI接口定义与符号导出机制
目标=EXPORT_SYMBOL · EXPORT_SYMBOL_GPL · 符号命名空间
KMI
接口定义
07
ABI兼容性检查工具链
目标=abidiff · libabigail · KMI检查脚本
ABI
兼容性检查工具链
08
KMI符号列表与白名单管理
目标=symbol list文件结构 · 允许导出符号 · 禁止导出符号
KMI
符号列表
09
内核模块与KMI接口的交互
目标=模块加载 · 符号解析 · 版本校验
KMI
内核模块
10
数据结构与ABI稳定性
目标=结构体布局 · 对齐 · 填充
ABI
数据结构
11
函数签名与调用约定兼容性
目标=参数类型 · 返回值 · 可变参数
函数签名
调用约定兼容性
12
KMI兼容性破坏的常见模式
目标=删除符号 · 修改签名 · 改变结构体
KMI
兼容性破坏的常见…
13
KMI兼容性评估流程
目标=从代码变更到ABI报告 · 影响分析 · 风险评估
KMI
兼容性评估流程
14
实战
目标=使用abidiff对比两个内核… · 编译 · 生成ABI
abidiff
目标=使用
15
实战
目标=编写KMI符号白名单并集成到构… · 校验脚本 · CI流水线接入
KMI
目标=编写
16
实战
目标=修复一个KMI兼容性破坏案例 · 调整接口 · 保持ABI兼容
KMI
目标=修复一个
17
实战
目标=为供应商模块适配GKI KMI · 符号替换 · 兼容层设计
GKI
KMI
18
KMI与Android Vendor Interface
目标=VINTF · HAL · 内核模块
KMI
Android
19
KMI兼容性与内核配置
目标=Kconfig · defconfig · 模块配置
KMI
兼容性
20
KMI兼容性与内核版本升级
目标=从4.19到5.10 · 15 · 1的KMI变化
KMI
兼容性
21
KMI兼容性与安全补丁
目标=安全更新对KMI的影响 · 最小化ABI破坏 · 补丁回移与兼容性验证
KMI
兼容性
22
KMI兼容性与性能优化
目标=在不破坏ABI的前提下进行性能… · 内联 · 数据结构优化
KMI
兼容性
23
KMI兼容性测试与自动化
目标=单元测试 · 集成测试 · ABI回归测试
KMI
兼容性测试
24
常见问题排查
目标=符号未导出 · 模块加载失败 · ABI不匹配
常见问题排查
目标=符号未导出
25
KMI兼容性文档与规范
目标=编写KMI接口文档 · 变更记录 · 兼容性声明
KMI
兼容性文档
26
KMI兼容性治理与团队协作
目标=代码评审 · 接口冻结 · 变更审批
KMI
兼容性治理
27
综合案例一
目标=Android手机厂商内核升级…
综合案例一
Android
28
综合案例二
目标=芯片厂商GKI模块开发与KMI…
综合案例二
GKI
29
综合案例三
目标=从零构建一个KMI兼容性检查与…
综合案例三
KMI
30
课程总结与进阶
目标=知识体系回顾 · 最佳实践 · 未来趋势
课程总结
进阶
所属VIP或分类
同VIP:Android-GKI内核构建与设备适配
同VIP:Android-GKI版本迁移与兼容调试
同VIP:Android-GKI设备树与启动适配