使用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
相关产品推荐
相关产品推荐

