You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Buildroot构建STM32MP157D-DK1系统时遇cryptography模块缺失错误

解决Buildroot构建OP-TEE时的cryptography模块缺失问题

问题根源

报错里的pem_to_pub_c.py是在构建主机上运行的脚本,你在.config里设置的BR2_PACKAGE_PYTHON_CRYPTOGRAPHY是给目标嵌入式系统安装Python库用的,两者完全独立,所以这个配置无法解决主机端的依赖缺失问题。

解决步骤

1. 在构建主机上安装Python的cryptography模块

根据你主机的Python版本,执行对应命令:

  • 用Python3的情况(推荐):
sudo pip3 install cryptography
  • 系统默认是Python2的旧环境:
sudo pip install cryptography

2. 清理OP-TEE的构建缓存(可选但建议)

避免之前失败的构建残留影响,清理后重新构建:

rm -rf buildroot/output/build/optee-os-custom/
make

3. 验证依赖安装状态

执行以下命令确认主机已正确安装模块:

python3 -c "from cryptography.hazmat.backends import default_backend; print('Success')"

如果输出Success,说明依赖就绪,重新执行Buildroot构建即可。


内容的提问来源于stack exchange,提问作者A Das

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 14:40:28