ZHDA333 September   2026 AM62L

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 平台
  5. 2Yocto 集成 (TI SDK Wrynose)
    1. 2.1 层栈
    2. 2.2 OpenSSL 3.5 原生 PQC:无需额外步骤
    3. 2.3 liboqs/oqs-provider 集成
    4. 2.4 从构建错误中恢复
    5. 2.5 wolfSSL 集成
      1. 2.5.1 选择路径
      2. 2.5.2 步骤 A1 — 选项 A:meta-wolfssl
      3. 2.5.3 步骤 A2 — 选项 B:meta-oe wolfssl(仅库)
    6. 2.6 步骤 B — 构建
    7. 2.7 步骤 C — OpenSSL 提供程序配置
  6. 3性能基准测试
    1. 3.1 ML-KEM — 所有实现
    2. 3.2 ML-DSA — 所有实现
    3. 3.3 FrodoKEM(仅 liboqs)
    4. 3.4 混合 KEM — TLS 开销
    5. 3.5 armasm 对 wolfSSL 性能的影响
  7. 4NEON 与硬件加速分析
    1. 4.1 各实现的加速状态
    2. 4.2 按算法给出的建议
  8. 5算法可用性摘要
  9. 6参考资料

步骤 A2 — 选项 B:meta-oe wolfssl(仅库)

meta-openembedded/meta-networking 已包含在 TI SDK bblayers.conf 中 — 无需额外克隆。不需要 BBMASK 条目。

限制:仅安装了 libwolfssl.so。不包含 wolfcryptbenchmark 或 wolfcrypttest 二进制文件。meta-oe 配方提供 wolfssl 5.9.0(而不是 meta-wolfssl 中的 5.9.1);第 1.1 节中的平台表反映的是选项 A 配置。

添加到 local.conf:

# wolfSSL library only (no benchmark/test binaries)
IMAGE_INSTALL:append = " wolfssl"

直接在 meta-oe 中创建 PQC bbappend(这会修改 meta-oe wolfssl 配方以添加 PQC 支持):

# meta-openembedded/meta-networking/recipes-connectivity/wolfssl/wolfssl_%.bbappend
# Enable ARM assembly (NEON Keccak/SHAKE + hardware AES/SHA-2) on aarch64
EXTRA_OECONF:append:aarch64 = " --enable-armasm"
# Enable NIST PQC algorithms
EXTRA_OECONF:append = " \
    --enable-kyber     \
    --enable-dilithium \
    --enable-lms       \
    --enable-xmss      \
"
警告: 直接修改 meta-oe,此方法会直接编辑 meta-oe 层。虽然可用于私有 SDK 工作,但请注意:
  • 如果 meta-oe 被更新或刷新,更改可能会丢失

  • 这不是生产工作流程推荐的 Yocto 实践

  • 对于共享或持久性工作,请考虑使用选项 A (meta-wolfssl) 或创建专用的 meta-pqc 层

如果不想直接修改 meta-oe,请参阅上面的选项 A,或在您自己的控制层(例如 meta-tisdk、meta-ti 或 meta-custom)中创建 bbappend,该层在 bblayers.conf 中位于 meta-oe 之后。