在启用了SecureBoot的linux下使用anbox,vmware等需要内核模块的软件

一般来说只要关闭SecureBoot既可,但不是很舒服,以下是不关闭的情况下如何对内核模块签名

首先生成密钥文件:

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 

此处的KeyFile可以保存下来,需要对什么模块签名就使用这两个文件

然后对模块签名(vmware):

sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)

sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)

对于anbox:

sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n ashmem_linux)

在tpm上导入签名文件:

sudo mokutil --import MOK.der

重启后secureboot会拒绝启动,此时选enrool,输入刚才生成签名文件时的密钥

这一步只需要一次就可,以后前面都不需要了

此时重启即可在SecureBoot下使用这些软件了

谢绝转载

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值