Azure虚拟机安装DCAP遇dkms.conf缺失错误,求解决方案
Azure Ubuntu 20.04 SGX DCAP安装故障修复方案
修复残留包依赖问题
先强制修复系统中损坏的包状态:
sudo apt-get update sudo apt-get -f install sudo dpkg --configure -a
如果上述命令无法清理残留,彻底卸载所有SGX相关包:
sudo apt-get purge libsgx-dcap-quote-verify-dev libsgx* sgx* sudo apt-get autoremove --purge sudo rm -rf /var/lib/dkms/sgx/
匹配内核头文件与DKMS
确保安装的内核头文件、镜像包与当前运行内核完全一致:
sudo apt-get install linux-headers-$(uname -r) linux-image-$(uname -r) dkms
重新部署DCAP组件
- 添加Intel SGX官方源(若未配置过):
echo "deb [arch=amd64] https://download.01.org/intel-sgx/sgx_repo/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/intel-sgx.list wget -qO - https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key | sudo apt-key add - sudo apt-get update
- 重新安装DCAP验证包:
sudo apt-get install libsgx-dcap-quote-verify-dev
手动修复DKMS配置文件(针对缺失dkms.conf的情况)
如果仍提示找不到/var/lib/dkms/sgx/1.36.2/source/dkms.conf,手动创建并配置:
sudo mkdir -p /var/lib/dkms/sgx/1.36.2/source/ cat <<EOF | sudo tee /var/lib/dkms/sgx/1.36.2/source/dkms.conf PACKAGE_NAME="sgx" PACKAGE_VERSION="1.36.2" CLEAN="make clean" MAKE="make KERNELDIR=/lib/modules/\${kernelver}/build" BUILT_MODULE_NAME[0]="sgx" DEST_MODULE_LOCATION[0]="/kernel/drivers/misc" AUTOINSTALL="yes" EOF
然后重新构建并安装DKMS模块:
sudo dkms build -m sgx -v 1.36.2 sudo dkms install -m sgx -v 1.36.2
内容的提问来源于stack exchange,提问作者sama
相关产品推荐
相关产品推荐

