码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • iMX8 secure boot AHAB调试


    1、参考链接
    i.MX8 AHAB secure boot porting guide | wowothink
    mx8_mx8x_secure_boot.txt\guides\ahab\imx\doc - uboot-imx - i.MX U-Boot
    2、下载CST工具
    i.MX High Assurance Boot Reference Code Signing Tool
    3、生成PKI证书,生成4个SRK密钥对(私钥和公钥证书)
    # tar -zxvf cst-3.1.0.tgz
    # cd release/keys
    # ./ahab_pki_tree.sh
    4、生成SRK table和SRK hash,公钥证书+CA私钥=>SRK table=>SRK hash
    # cd ../crts/
    # ../linux64/bin/srktool -a -s sha384 -t SRK_1_2_3_4_table.bin \
    -e SRK_1_2_3_4_fuse.bin -f 1 -c \
    SRK1_sha384_secp384r1_v3_usr_crt.pem,\
    SRK2_sha384_secp384r1_v3_usr_crt.pem,\
    SRK3_sha384_secp384r1_v3_usr_crt.pem,\
    SRK4_sha384_secp384r1_v3_usr_crt.pem
    5、合并生成flash.bin
    【生成uboot】
    #source /opt/fsl-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linux
    修改并增加imx8qxp_mek_defconfig
    CONFIG_AHAB_BOOT=y
    menuconfig:
    ARM architecture -> Support i.MX 8 AHAB features
    #make imx8qxp_mek_defconfig
    #make
    【flash.bin合成】
    #make SOC=iMX8QX flash_b0 REV=C0
    根据编译信息参考如下,将0x400和0x590拷贝到CSF文件<csf_boot_image.txt>中。
    CST: CONTAINER 0 offset: 0x400
    CST: CONTAINER 0: Signature Block: offset is at 0x590
    6、对镜像签名
    # cd ../../
    # cp -rf ~/work2/xxx/uboot-imx/flash.bin ./
    # cp -rf ~/work2/xxx/uboot-imx/doc/imx/ahab/csf_examples/csf_boot_image.txt ./
    # ./release/linux64/bin/cst -i csf_boot_image.txt -o signed-flash.bin
    7、烧写SRK-fuse
    【x86】:
    # od -t x4 SRK_1_2_3_4_fuse.bin
    0000000 475e1dca ec5c98d2 6dd5b7ec da535b48
    0000020 5baa6f61 9d788292 27f53d5f 1316752a
    0000040 01043451 7578275d c5fcd1e1 12bac3e2
    0000060 ef6860a2 a0a12501 bc2b9c25 cfeea329
    0000100

    【iMX8】:
    fuse prog 0 730 0x475e1dca
    fuse prog 0 731 0xec5c98d2
    fuse prog 0 732 0x6dd5b7ec
    fuse prog 0 733 0xda535b48
    fuse prog 0 734 0x5baa6f61
    fuse prog 0 735 0x9d788292
    fuse prog 0 736 0x27f53d5f
    fuse prog 0 737 0x1316752a
    fuse prog 0 738 0x01043451
    fuse prog 0 739 0x7578275d
    fuse prog 0 740 0xc5fcd1e1
    fuse prog 0 741 0x12bac3e2
    fuse prog 0 742 0xef6860a2
    fuse prog 0 743 0xa0a12501
    fuse prog 0 744 0xbc2b9c25
    fuse prog 0 745 0xcfeea329
    8、烧录
    uuu烧录flash.bin


    ================================
    OS镜像签名
    【拷贝对应文件到本地】
    # cp -rf ~/work2/xxx/kernel-imx/arch/arm64/boot/Image ./iMX8QX/
    # cp -rf ~/work2/xxx/kernel-imx/arch/arm64/boot/boot/dts/freescale/xxxxx.dtb ./iMX8QX/
    【修改soc.mak】
    这里由于默认soc.mak中flash_kernel已经具备,不需要重新修改。
    【编译OS image】
    make SOC=iMX8QX flash_b0_linux REV=C0(在scripts/alias.mak中,flash_kernel已匹配flash_b0_linux)
    这里注意需要拷贝对应offset到csf_linux_img.txt
    【签名】
    # ./release/linux64/bin/cst -i csf_linux_img.txt -o os_cntr_signed.bin
    【烧录】
    iMX8 uboot阶段输入 
    #ums 0 mmc 0
    将生成的os_cntr_signed.bin文件放到对应u盘内。

  • 相关阅读:
    一张图读懂「融云一站式全生态出海解决方案」
    从零开始学数据结构系列之第四章《 最小生成树概念》
    pytorch神经网络对Excel数据集进行处理2.0(读取,转为tensor格式,归一化),并且以鸢尾花(iris)数据集为例,实现BP神经网络
    安装lrzsz
    华为OD机试2024(JS,C++,JAVA,PYTHON)-寻找相同子串
    2022-05-21每日一题
    Python3 集合
    技术管理进阶——第三个五年,独立思考与落地实操
    HTML静态网页作业——基于html+css+javascript+jquery+bootstarp响应式成都家乡介绍网页
    如何进行JMeter分布式压测?一个案例教你详细解读!
  • 原文地址:https://blog.csdn.net/a1028732302/article/details/125407896
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号