当前位置: 首页 > news >正文

mtk镜像签名

路径:vendor/mediatek/proprietary/scripts/sign-image_v2/

  • preloader签名:
    python pbp.py -i settings/pbp/pl_key.ini -k out/pbp/key_cert.bin -g settings/pbp/pl_gfh_config_cert_chain.ini -c settings/pbp/pl_content.ini -func sign -o out/pbp/preloader-u115AA-signed.bin prebuilt/pbp/preloader.bin
    python pbp.py -k prebuilt/pbp/key_cert.bin -g settings/pbp/pl_gfh_config_cert_chain.ini -c settings/pbp/pl_content.ini -func sign -o out/pbp/preloader-u115AA-signed.bin prebuilt/pbp/preloader.bin

  • 将上面产生的key_cert.bin放到prebuilt/pbpxia ,然后执行:
    python pbp.py -k out/pbp/key_cert.bin -g setting/pbp/pl_gfh_config_cert_chain.ini -c setting/pbp/pl_content.ini -func sign -o out/pbp/preloader-signed.bin prebuilt/pbp/preloader.bin 用于已经由root private key owner生成过的key_cert.bin,需要image private key owner签名整个preloader.bin的情况

  • 其他镜像签名配置:
    env.cfg可以配置路径
    PYTHONDONTWRITEBYTECODE=True
    python img_key_deploy.py mt6765 U115AA cert1_key_path= K E Y P A T H / r o o t p r v k . p e m c e r t 2 k e y p a t h = {KEY_PATH}/root_prvk.pem cert2_key_path= KEYPATH/rootprvk.pemcert2keypath={KEY_PATH}/img_prvk.pem root_key_padding=pss | tee img_key_deploy.log
    执行完img_key_deploy.py之后,检查env.cfg下的配置是否更新

  • 给镜像签名:
    有了cert1和cert2 key后,就可以执行签名脚本。
    PYTHONDONTWRITEBYTECODE=True
    python sign_flow.py -env_cfg env.cfg mt6765 U115AA | tee sign_flow.log

  • 支持单独签名某一个镜像:
    PYTHONDONTWRITEBYTECODE=True
    python sign_flow.py -env_cfg env.cfg -target lk.img mt6765 U115AA

  • 其他可能涉及的签名工具路径:
    mt6739/android/vendor/mediatek/proprietary/custom/U115AA/security/image_auth
    mt6739/android/vendor/mediatek/proprietary/scripts/sign-image
    mt6739/android/device/mediatek/build/build/tools/SignTool
    ./sign-image/SignTool.sh security/image_auth/IMG_AUTH_KEY.ini security/image_auth/IMG_AUTH_CFG.ini dtbo.img dtbo-verified.img

方法2: 把全部的签名处理 copy 到security server,需把imgs copy到security server做resign.

Step1: 可将sign tool (整个sign-image_v2文件夹)copy 到security server,   sign-image_v2文件夹目录架构长这样:Step2: 把如下cert_config文件夹也copy出来,并放到上面Step1中Copy出来的sign-image_v2文件夹中。- vendor/mediatek/proprietary/custom/{Platform}/security/cert_configCopy后,sign-image_v2中会有cert_config文件夹,如下图:Step3: 修改sign-image_v2文件夹路径下的env.cfg 配置文件. 注意:cert_config相对路径务必更新,如下图:

Step4: 下如下command 进行完成签名操作。

  1. Gen cert1 and cert2_key Command:
    python img_key_deploy.py mt6983 cert1_key_path={KEY_PATH}/root_prvk.pem cert2_key_path={KEY_PATH}/img_prvk.pem root_key_padding=pss | tee gen_cert1_cert2_key.log
  2. Sign image Command:python sign_flow.py -env_cfg env.cfg {Platform_Name} {Project_Name}
    例如: python sign_flow.py -env_cfg env.cfg mt6983 k6883v1_64

python img_key_deploy.py mt6739 cert1_key_path=hsm_test_keys/root_prvk.pem cert2_key_path=hsm_test_keys/img_prvk.pem root_key_padding=pss | tee gen_cert1_cert2_key.log
python sign_flow.py -env_cfg env.cfg mt6983 k6883v1_64

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 13600KF+3060Ti,虚拟机安装macOS 14,2024年6月
  • java算法:快速排序
  • 车载网络安全指南 概述(一)
  • PHP实名认证接口开发示例、银行卡实名认证API
  • C语言| 编程获取数组的长度
  • Ubuntu Server 20.04挂载磁盘
  • STM32的FreeRtos的学习
  • Spring Web MVC之过滤器Filter和拦截器HandlerInterceptor的区别和用法
  • Python第二语言(十、Python面向对象(上))
  • Java 类加载器与加载机制
  • 详解 Flink Table API 和 Flink SQL 之函数
  • 计算机网络(3) 字节顺序:网络字节序与IPv4
  • Stack详解(含动画演示)
  • Hutool有哪些常用方法
  • 服务架构的设计原则
  • 【翻译】babel对TC39装饰器草案的实现
  • Git学习与使用心得(1)—— 初始化
  • iOS | NSProxy
  • mysql_config not found
  • quasar-framework cnodejs社区
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • spring + angular 实现导出excel
  • supervisor 永不挂掉的进程 安装以及使用
  • Vim Clutch | 面向脚踏板编程……
  • vue总结
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 大主子表关联的性能优化方法
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 关于字符编码你应该知道的事情
  • 看域名解析域名安全对SEO的影响
  • 聊聊redis的数据结构的应用
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 浏览器缓存机制分析
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 原生js练习题---第五课
  • 再谈express与koa的对比
  • 【干货分享】dos命令大全
  • Java数据解析之JSON
  • 积累各种好的链接
  • # Redis 入门到精通(九)-- 主从复制(1)
  • #NOIP 2014# day.1 T2 联合权值
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (LeetCode 49)Anagrams
  • (二十四)Flask之flask-session组件
  • (四)库存超卖案例实战——优化redis分布式锁
  • ./configure,make,make install的作用(转)
  • .net core + vue 搭建前后端分离的框架
  • .Net插件开发开源框架
  • @SpringBootConfiguration重复加载报错
  • @Value读取properties中文乱码解决方案
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [000-002-01].数据库调优相关学习
  • [000-01-018].第3节:Linux环境下ElasticSearch环境搭建
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)