This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM62A7:有关将 MPK&MEK 应用于 u-boot 和 MCU+SDK 的问题

Guru**** 1812430 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1428142/am62a7-question-about-applying-mpk-mek-to-u-boot-and-mcu-sdk

器件型号:AM62A7

工具与软件:

尊敬的 TI 员工:

我们已经使用 由"gen_keywr_cert.sh -g"生成的自定义密钥成功地烧写了电子保险丝。

目前、我们对如何应用密钥有一些疑问:

1.我将 smpk.pem 作为 custMpk.pem 和 custMpk.key 复制到 u-boot/board/ti/keys 中、然后我使用"openssl req -batch -new -x509 -key custMpk.key -out custMpk.crt"来生成 CRT 文件。

crt 文件的大小在某种程度上是不同的:(. bk 文件是 SDK 中的原始文件)这是正常的吗?

至于构建 u-boot、binman 进程似乎会注意到细节、所以我只需要收集这些文件、对吧?

2.对于 MCU+SDK、我再次将 smpk.pem 和 smek.key 作为 custMpk_am62ax.pem 和 custMek_am63ax.txt 复制到 MCU+SDK/tools/boot/signing 中。 同样、模糊的大小和编码是不同的:

我记得、我应该是一个256位的随机数。 我不知道默认 custMek_am62ax.txt.bk 为什么为64字节。

为了构建和收集输出、在修改 devconfig.mak 后、我计划将所有内容全部保存在 MCU+SDK 的根目录中、然后生成 hsm.appimage.hs 和 linux.appimage.hs。 这种方法是否正确?

此致、

黄靖杰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    一切看起来都不错。

    对于 MCU+ SDK 中的加密密钥、它期望可通过十六进制格式获取的密钥、如图所示

    ❯ xxd -p -c 10000 smek.key | tr -d $'\n' > smek.txt
    ❯ cat smek.txt
    c143f03568798964d4a5769bd5a27d3adc0d6bdd8f3cc47b84229e50a54ab043

    此致、

    Prashant

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     Prashant、您好!

    感谢您的答复。 我们刚刚验证了 uboot 工作流程。

    我将尝试生成 appimage、看看它是否起作用。

    此致、

    黄靖杰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Prashant、您好!

    我们在尝试加载 appimages 时遇到新问题。

    引导加载程序辩称、在处理 linux.appimage.hs 时"无法验证映像":

    根据代码、附加的 x509证书的大小很可能不正确。 您能帮助我们调试这个问题吗?

    大小差异如下所示:

    此致、

    黄靖杰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    当处理 linux.appimage.hs:
    时、引导加载程序辩称"无法验证映像"

    您能否说明以下几点:

    • 您刷写了哪些映像?偏移量是多少?
    • 您如何以及在哪里闪存映像?

    谢谢!