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.

[参考译文] AM6442:更改 Yocto 编译中的 custMpk 密钥文件的建议过程

Guru**** 2457760 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1478507/am6442-recommended-procedure-for-changing-the-custmpk-key-file-in-a-yocto-build

器件型号:AM6442

工具与软件:

在 Yocto 构建流程中使用"binman"的更新中、建议使用什么方法来指定用于签名的密钥文件?

arch/arm/mach-k3/keys/custMpk.pem在"k3-binman.dtsi"文件中设置了"custMpk"的默认值和""的默认位置、但 Yocto 流中没有可覆盖该值的明显点。

作为背景信息、我们一直在使用我们自己的 u-boot 分支来为我们早期的开发工作提供 custMpk 的更新内容、但这显然不是一条可维护的向前路线、并且不适合构建。

我们还研究了 Phytec 构建、它们同样有一个 u-boot 分支来允许从 Yocto 环境设置安全密钥。



至少应该有一个应用手册来说明如何提供这种允许在"无时间"整合 TI 更新的功能(可以说是这样)。

最多只能是 TI 支持的一种直接从 Yocto 环境设置密钥文件的方法。

谢谢您、David

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

    尊敬的 David:

    [报价 userid="592180" url="~/support/processors-group/processors/f/processors-forum/1478507/am6442-recommended-procedure-for-changing-the-custmpk-key-file-in-a-yocto-build "]默认值'custMpk'和默认位置arch/arm/mach-k3/keys/custMpk.pem''是在'k3-binman.dtsi'文件中设置的、但 Yocto 流程中没有可覆盖此内容的明显点。[/QUOT]

    U-Boot 社区最近努力使这个签名密钥可以配置、因为绝对有必要对其进行自定义。 作为讨论的一部分、有人建议、解决办法应予取代 custMpg.pem 一个指向实际密钥所在位置(例如在 Yocto 文件夹之外、在本例中)的符号链接。 本着同样的精神,你可以只添加一个补丁到你的 U-Boot 食谱(通过.bbappend 或其他方式),以建立你自己的符号链接。

    请参阅 https://lists.denx.de/pipermail/u-boot/2025-February/579800.html

    另一种基于相同概念的方法是对  U-Boot 方法进行.bbappend、以添加自定义函数、从而 在 U-Boot 源提取后(在之后)进行调用 DO_UNPACK 或者 do_patch )、然后使用它来填充您自己的密钥、方法是根据需要在动态创建这样的符号链接。

    像这样的…

    do_patch_signing_key () {
        cd ${S}
        
        # Add code to replace keyfile with symlink
        ln -sf <key-location-or-bb-variable-or-env-variable-here> arch/arm/mach-k3/keys/custMpk.pem
    }
    
    do_patch[postfuncs] += "do_patch_signing_key"

    此致、Andreas

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

    尊敬的 Andreas:

    非常感谢您的讲解。 这是一个有益的"自我主义"变革、可以完成工作。

    我还需要使用 HSM 来保留密钥-但这是一个*大得多*的更改、并且需要更大的补丁(但我要到达那里、我很高兴地说)

    此致、David

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

    感谢您的备注 David、很高兴听到您认为这种方法很有用。

    如果您的项目需要任何其他东西--只需告诉我们(新票证)、我们将随时为您提供帮助。

    此致、Andreas