secure boot(安全启动)下为内核模块签名

上一篇随笔中提到了如何在secure boot下安装Nvidia显卡驱动 >>上一篇随笔html

若是不须要安装Nvidia显卡驱动,并且要生成密钥,能够参考>> 这篇文章ide

这里假设生成的密钥放在/usr/share/nvidia/下,分别是nvidia*.der(私钥),nvidia*.key(公钥)ui

这里以Virtualbox的内核模块为例。spa

Virtualbox安装完成后,执行code

#/etc/init.d/vboxdrv setup

后会提示编译成功,可是没法加载模块。一样是因为模块没有签名致使。htm

执行后生成的编译模块会被放在blog

/lib/modules/$(uname -r)/misc/vbox*.ko (默认)中。ip

咱们要作的就是用已有的密钥为为上述模块签名(上一篇随笔中介绍了如何将生成的密钥添加到内核的信任列表中)。ci

#perl /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 /usr/share/nvidia/nvidia*.key /usr/share/nvidia/nvidia*.der vbox*.ko

签名后,从新加载模块便可。get

#modprobe vboxdrv
#modprobe vboxnetadp
#modprobe vboxnetflt
#modprobe vboxpci
相关文章
相关标签/搜索