BIOS里开启了Secure Boot的Linux系统,加载第三方模块的时候,会被拒绝。这时候,就需要我们手动给模块签名,才能加载。
具体来说,分成三步:
- 生成证书
- 注册证书
- 签名模块
完成这些工作,需要使用openssl、mokutil、sign-file、xz等工具。
我们以VirtualBox的驱动模块vboxdrv.ko.xz为例。
生成证书
用openssl用于生成证书的命令如下:
openssl req -new -x509 -newkey rsa:2048 -keyout vbox.key -outform DER -out vbox.der -nodes -days 3650 -subj "/CN=vbox drivers"
之后,我们会得到vbox.key和vbox.der两个文件:vbox.key是私钥文件,vbox.der是DER格式的证书文件。
注册证书
现在我们使用mokutil工具把vbox.der文件注册到系统中。
执行:
sudo mokutil --import ./vbox.der
<

最低0.47元/天 解锁文章
3607

被折叠的 条评论
为什么被折叠?



