商用 Android 终端需要防止被刷入未授权系统,并保证 OTA 升级包可信,因此要在多个主流 Android SoC 平台上导入完整的安全启动链。各平台 SDK、签名工具和启动流程差异大,部分新平台是公司首次引入,需要从 SDK 移植开始,一直做到安全启动和量产签名。
点击空白处退出提示
商用 Android 终端需要防止被刷入未授权系统,并保证 OTA 升级包可信,因此要在多个主流 Android SoC 平台上导入完整的安全启动链。各平台 SDK、签名工具和启动流程差异大,部分新平台是公司首次引入,需要从 SDK 移植开始,一直做到安全启动和量产签名。
1. 安全启动链:公钥替换、镜像编译签名、AVB 验签、fastboot 加锁/解锁策略、OTA 升级包签名、商用密钥管理流程。
2. 新平台导入:SDK 移植、内核裁剪、分区设计、驱动与中间件移植。
3. 驱动移植:TDDI 触控显示驱动等外设驱动。
4. 启动问题定位:为 ARM32 平台增加汇编实现的 early console 串口输出,用于内核解压阶段的调试。
5. 安全检查:为 GPU 驱动安全漏洞提供检查方案和代码。
1. 独立用 2 个月完成一个新 ARM64 平台从 SDK 移植到安全启动的全部导入,覆盖内核、驱动、中间件和签名流程,全程用 AI 辅助阅读代码和开发。
2. 定位一个 ARM32 平台内核启动卡死:根因是内核解压代码的内存布局限制(ARM_DECOMPRESSOR_LIMIT);用汇编实现 early console 拿到解压阶段的串口输出,确认问题位置。
3. 在多个平台上统一签名和验签流程,梳理各平台差异,形成可复用的导入步骤。



评论