用了一周左右的时间才跑起来,解决了各种各样没有预料到的问题。Linux爬坑路漫漫。
跑的好像仍然不是很完美,感觉还有些不对。继续学习完善吧。
1. 项目地址
https://github.com/hyperledger-labs/minbft
2. 运行需要
Operating System
系统运行在Ubuntu 18.04 LTS (Bionic Beaver),首先安装其他必需的软件包:
sudo apt-get install build-essential pkg-config
2.1 成功安装Golang
go1.11
is used to build this project. 因此我安装了go 1.11.10
2.2 成功安装SGX
The Intel® SGX enclave implementation has been tested with Intel® SGX SDK for Linux version 2.3.1.
这里我安装了SGX Linux 2.3.1
3. 搭建过程
3.1 Intel® SGX SDKcp
Intel®SGX Enclave实施已通过Intel®SGXSDK for Linux 2.3.1版测试。
官方描述:
3.1.1 配置SGX环境变量
1. 在~/.profile
文件中根据自己的配置情况加入以下内容:
. /opt/intel/sgxsdk/environment
其中/opt/intel/是SGX的安装路径。我的是:
. /home/lee/SGXSDK/sgxsdk/environment
2. 在/etc/ld.so.conf.d
路径下创建文件sgx-sdk.conf
:
进入到/etc/ld.so.conf.d
路径,输入命令
sudo touch sgx-sdk.conf
sudo chmod 777 sgx-sdk.conf
sudo gedit sgx-sdk.conf
在sgx-sdk.conf
文件中加入以下内容:
/opt/intel/sgxsdk/sdk_libs
我的是:
/home/lee/SGXSDK/sgxsdk/sdk_libs
在minbft路径下运行make install
,出现以下内容应该是SGX环境已经搭建成功:
注意!如果之前运行过,需要先清除一些文件。因此在make install之前先执行一次make clean。
3.1.2 golong的错误
golong这部分说一下。配置好SGX以后,但golong这部分一直报错。出现过的错误如下: