maxandroid

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

qcm平台修改vbmeta等分区签名方法

vendor侧源码external/avb/test/data
生成新的key文件,生成命令
openssl genrsa -out testkey_rsa2048.pem 2048
openssl genrsa -out testkey_rsa4096.pem 4096
openssl genrsa -out testkey_rsa8192.pem 8192
除了替换vendor侧源码external/avb/test/data下的pem文件,还需替换aosp侧external/avb/test/data下的pem文件

kernel_platform/tools/mkbootimg/gki/testdata下的mem文件
修改后需要重新生成OEMPublicKey并替换OEMPublicKey.h中的static const char OEMPublicKey[]={
源文件路径
kernel_platform/bootable/bootloader/edk2/qcomModulePkg/Library/avb/OEMPublicKey.h
将pem转成16进制 数组
external/avb/avbtool.py extract_public_key --key testkey_rsa4096.pem --output public_key.avbpubkey
xxd -i public_key.avbpubkey > pubkey.c
将pubkey.c中的16进制数组替换到OEMPublicKey.h中的static const char OEMPublicKey[]={
把out下对用修改的img文件删掉,重新编译项目。
验证签名方法
external/avb/avbtool.py info_image --image vbmeta.img
其中Public key (sha1)是签名ahs1值。

posted on 2026-06-05 17:17  三朝猿老  阅读(3)  评论(0)    收藏  举报