【问题标题】:Yocto and TPM: /dev/tpm is missing on the final imageYocto 和 TPM:最终图像上缺少 /dev/tpm
【发布时间】:2020-12-10 22:23:46
【问题描述】:

我正在使用 Yocto Warrior 和 SPI TPM ST33HTPH2X32AHD4。

我添加了这些食谱:tpm2-abrmd、tpm2-tools、rng-tools、tpm2-tss。 我还在内核上设置了以下开关:

CONFIG_TCG_TPM=m
CONFIG_TCG_CRB=y
CONFIG_TCG_TIS=m
CONFIG_TCG_TIS_CORE=m
CONFIG_TCG_TIS_SPI=m
CONFIG_TCG_TIS_ST33ZP24=m
CONFIG_TCG_TIS_ST33ZP24_SPI=m
CONFIG_HW_RANDOM_TPM=m

最后,我在dts上插入:

&spi0 {
         status = "okay";
         clock-frequency = <20000000>;
         // st tpm
         st,st33htpm-spi@0 {
            compatible = "st,st33htpm-spi";
            spi-max-frequency = <20000000>;
            reg = <0>;
      };
};

我构建了映像,但无法使用 TPM...每个 tpm 实用程序都找不到 /dev/tpm。我怎样才能做到这一点 ?我还应该更新 u-boot 吗?

【问题讨论】:

    标签: yocto tpm


    【解决方案1】:

    您确定模块已安装到 rootfs 中吗?如果 IMAGE_INSTALL 中没有 kernel-modules 包,可以编译模块但不会安装到 rootfs。

    请验证是否:

    • TPM 模块在那里(在 /lib/modules/ 中)
    • 验证是否可以手动加载模块

    无需更改 U-Boot 即可在 Linux 中使用 TPM。

    【讨论】:

      【解决方案2】:

      我解决了。这是我的错,因为我对内核开关和 DTB 都使用了带有 git diff 的补丁。 内核交换机必须通过添加一个简单的 enable.cfg 文件来修改

      【讨论】:

        猜你喜欢
        • 2018-11-12
        • 1970-01-01
        • 1970-01-01
        • 2018-06-17
        • 2017-10-15
        • 1970-01-01
        • 1970-01-01
        • 2018-08-13
        • 2022-12-14
        相关资源
        最近更新 更多