cube可信框架踩坑指南

这篇博客详细记录了可信计算3.0工程初步实验过程中遇到的挑战,包括环境变量配置的持久化问题,使用sourceset_env.sh设置的环境变量仅在当前shell有效,导致编译失败。此外,SM2算法实现时遇到的Makefile错误,由于代码更新导致sm3_ext.o无法生成。作者提供了老版本代码资源以解决问题,并提醒读者注意set_env.sh脚本执行权限。最后,强调了检查和修改环境变量的重要性。
摘要由CSDN通过智能技术生成

总结了可信计算教材(可信计算3.0工程初步)中实验的一些坑,实验内容包含cube框架编译和国密sm2算法及例子测试。

1.前期步骤中需要修改的环境变量

环境变量环境变量

2.关于临时环境变量设置
使用source set_env.sh命令,完成编译环境设置中,实际上是调用export。但export设置环境变量是暂时的,只在本次登录中有效(同一个terminal下有效),所以如果再新建shell,然后去编译框架会导致找不到头文件错误。
3.sm2算法及测试代码
在进入sm2_impl目录,执行make时会出现sm3_ext.o无法生成的错误,猜测可能是本地多次更新升级代码,Makefile文件中的编译过程有问题。这里有两个解决办法,第一个是读懂sm3相关几个文件的代码逻辑,补全Makefile中缺少的文件编译过程;第二个是找到老版本的例子和算法(教材出版后,gitee上的代码有多次更新)。我用的是第二种方法,老版本算法及例子链接:
https://wws.lanzous.com/b0260t2ej
密码:3etf
4.测试代码的环境变量
在这里插入图片描述

  • 这里需要在不切换shell的情况下执行
  • set_env.sh的默认权限是没法执行脚本的,按理来说赋予执行权限就足够了chmod +x set_env.sh,两个目录下的set_env.sh文件都需要修改下权限(好像只有一个是有问题的,建议两个都覆盖修改一遍)
  • 查看自己的临时环境变量的命令:export
    5.补充提示
    在这里插入图片描述

最后一步,这里需要修改环境变量

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值