driver安装
1.将3个.bin文件下载(右键另存为即可),下载地址:https://download.01.org/intel-sgx/latest/linux-latest/distro/ubuntu20.04-server/
2.到下载文件夹下,输入下面命令,是给.bin文件一个执行权限
sudo chmod 777 sgx_linux_x64_driver_2.11.054c9c4c.bin
3. 运行该bin文件,完成驱动安装
sudo ./ sudo chmod 777 sgx_linux_x64_driver_2.11.054c9c4c.bin
在驱动安装时候报错:
Warning: There is no need to install additional SGX driver with in-kernel SGX support.
/opt/intel/sgxdriver/package /home/lyx/SGXziliao
make -C /lib/modules/5.15.0-46-generic/build M=/opt/intel/sgxdriver/package modules
make[1]: 进入目录“/usr/src/linux-headers-5.15.0-46-generic”
arch/x86/Makefile:142: CONFIG_X86_X32 enabled but no binutils support
make[1]:gcc:命令未找到
warning: the compiler differs from the one used to build the kernel
The kernel was built by: gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
You are using:
CC [M] /opt/intel/sgxdriver/package/sgx_main.o
/bin/sh: 1: gcc: not found
这是因为没有gcc,我们采用下面指令安装gcc
$ sudo apt install gcc automake autoconf libtool make
还有一个问题是:CONFIG_X86_X32已启用,但不支持binutils
arch/x86/Makefile:142: CONFIG_X86_X32 enabled but no binutils support,
采用指令:
$ sudo apt-get install binutils
最终第三步执行bin文件安装驱动成功, 终端代码如下:
lyx@LP:~/SGXziliao$ sudo ./sgx_linux_x64_driver_2.11.054c9c4c.bin
[sudo] lyx 的密码:
Unpacking Intel SGX Driver ... done.
Verifying the integrity of the install package ... done.
Installing Intel SGX Driver ...
/tmp/sgx-driver-lJUqDT /home/lyx/SGXziliao
install -d /opt/intel/sgxdriver/package
install -d /opt/intel/sgxdriver/scripts
install package/* /opt/intel/sgxdriver/package
install scripts/* /opt/intel/sgxdriver/scripts
/home/lyx/SGXziliao
Warning: There is no need to install additional SGX driver with in-kernel SGX support.
/opt/intel/sgxdriver/package /home/lyx/SGXziliao
make -C /lib/modules/5.15.0-46-generic/build M=/opt/intel/sgxdriver/package modules
make[1]: 进入目录“/usr/src/linux-headers-5.15.0-46-generic”
CC [M] /opt/intel/sgxdriver/package/sgx_main.o
CC [M] /opt/intel/sgxdriver/package/sgx_page_cache.o
CC [M] /opt/intel/sgxdriver/package/sgx_ioctl.o
CC [M] /opt/intel/sgxdriver/package/sgx_vma.o
CC [M] /opt/intel/sgxdriver/package/sgx_util.o
CC [M] /opt/intel/sgxdriver/package/sgx_encl.o
CC [M] /opt/intel/sgxdriver/package/sgx_encl2.o
LD [M] /opt/intel/sgxdriver/package/isgx.o
MODPOST /opt/intel/sgxdriver/package/Module.symvers
CC [M] /opt/intel/sgxdriver/package/isgx.mod.o
LD [M] /opt/intel/sgxdriver/package/isgx.ko
BTF [M] /opt/intel/sgxdriver/package/isgx.ko
Skipping BTF generation for /opt/intel/sgxdriver/package/isgx.ko due to unavailability of vmlinux
make[1]: 离开目录“/usr/src/linux-headers-5.15.0-46-generic”
uninstall.sh script generated in "/opt/intel/sgxdriver".
Installation is successful!