为确保 vbmeta.img
的公钥 SHA1 哈希值与 Google 批准的版本一致,请按照以下步骤排查和修复:
一、紧急修复流程
- 立即停止构建,防止生成更多不一致的镜像。
- 隔离当前环境,避免密钥或配置被意外覆盖。
- 按以下步骤逐项排查。
二、分步排查与修复
1. 确认实际使用的密钥文件
# 进入构建目录
cd /path/to/allwinner-aosp
# 查看 vbmeta.img 的公钥哈希
avbtool info_image --image out/target/product/[设备名]/vbmeta.img | grep "Public key (sha1)"
# 对比 Google 批准的哈希值(假设为 APPROVED_SHA1)
APPROVED_SHA1="55e561a037d0604173bdc71a79d1167b883a3c47" # 替换为实际值
CURRENT_SHA1=$(avbtool info_image --image vbmeta.img | grep "Public key (sha1)" | awk '{print $4}')
if [ "$CURRENT_SHA1" != "$APPROVED_SHA1"