ubuntu - 新交所开发环境

标签 ubuntu sdk virtual-machine sgx

我需要测试运行以下代码SGXROP对于我的学士学位项目。
为了实现这一点,我想要一个没有所需硬件的 SGX 开发环境(我的两台计算机都有与 SGX 兼容的 CPU,但我希望有一个不依赖它的环境,这样我就可以与我的同事分享我的工作教授很容易,无需他们购买 CPU),我需要能够在 Windows 10 和 Linux Manjaro(基于 Arch-Linux)上拥有这样的环境。所以我想我可以使用Intel's SDK对于 Ubuntu-20 VM 上的 Linux,我可以在我的两台计算机上使用和移动。
我尝试按照上述指南自行构建 SDK 并使用 Ubuntu 20 SDK installer .制作 SampleEnclave 应用程序时,两者都会导致以下错误:

/opt/intel/sgxsdk/SampleCode/SampleEnclave$ sudo make SGX_MODE=SIM
make[1]: Entering directory '/opt/intel/sgxsdk/SampleCode/SampleEnclave'
GEN  =>  App/Enclave_u.h
CC   <=  App/Enclave_u.c
CXX  <=  App/App.cpp
CXX  <=  App/Edger8rSyntax/Types.cpp
CXX  <=  App/Edger8rSyntax/Pointers.cpp
CXX  <=  App/Edger8rSyntax/Arrays.cpp
CXX  <=  App/Edger8rSyntax/Functions.cpp
CXX  <=  App/TrustedLibrary/Thread.cpp
CXX  <=  App/TrustedLibrary/Libcxx.cpp
CXX  <=  App/TrustedLibrary/Libc.cpp
/usr/local/bin/ld: warning: libsgx_uae_service_sim.so, needed by /opt/intel/sgxsdk/lib64/libsgx_urts_sim.so, not found (try using -rpath or -rpath-link)
/usr/local/bin/ld: /opt/intel/sgxsdk/lib64/libsgx_urts_sim.so: undefined reference to `get_launch_token'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:235: app] Error 1
make[1]: Leaving directory '/opt/intel/sgxsdk/SampleCode/SampleEnclave'
make: *** [Makefile:180: all] Error 2
所以我有两个问题。
  • 在我的用例中,我是否通过选择 Ubuntu VM 并尝试在模拟模式下使用 de SGX SDK 来选择最佳选项(是否足够?)?
  • 如果这是一个不错的选择,那么我在尝试设置开发环境并运行 SampleEnclave 应用程序时的错误是什么?

  • 感谢大家花时间阅读我的问题!

    最佳答案

    是的,SGX Simulation Mode允许您在没有 SGX 处理器的情况下模拟 SGX 指令:

    The simulation mode works in the same way as the debug mode except the fact that true hardware is not exercised, instead the Intel® SGX instructions are simulated in software.


    该错误可能是由于未设置正确的 shell 变量。跑:
    source /opt/intel/sgxsdk/environment
    

    关于ubuntu - 新交所开发环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66565628/

    相关文章:

    iphone - 我应该学什么: Quartz or OpenGL ES?

    c++ - Premake OpenGL SDK 无法从教程构建项目

    创建 daemon.json 后 docker 服务没有启动

    azure - 如何让相机在 Azure 虚拟机上工作

    linux - 在当前目录和子目录中查找文件类型,包括隐藏文件。 (家庭作业)

    ubuntu - 无法确定服务器 PID。在安巴里

    python - Ubuntu 16.04 - 为什么我无法安装 libtiff4-dev?

    ios - LibGDX RoboVM Robopods Facebook 登录错误

    azure - 在azure虚拟机上部署网站并访问互联网

    ubuntu - 将 Play 应用程序部署为 Debian 包