日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iMX8 secure boot AHAB调试

發布時間:2023/12/31 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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盤內。

總結

以上是生活随笔為你收集整理的iMX8 secure boot AHAB调试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。