我最近签署了一个内核模块来修复VMware的一个问题,下面是升级到ubuntu 16.04后的vmware错误和如何用签名文件对内核模块进行签名?中描述的说明。
在安装了一些更新之后,问题又浮出水面。我假设已经对内核进行了更新--并且已经卸载了签名模块--或者签名以某种方式失效了。
我假设我创建的公钥/私钥对仍然有效(它们只是用来签名?)那么,为什么我签署的模块不再有效?或者仅仅是不再安装?
我试过简单地重新运行mokutil,但我被告知它已经注册了:
mokutil --import MOK.der
SKIP: MOK.der is already enrolled
但是,在VMware中运行VM (工作站pro v12)
Could not open /dev/vmmon: No such file or directory.
Please make sure that the kernel module `vmmon' is loaded.
那么--问题--这里发生了什么--在内核更新之后,需要重复哪些模块签名和注册步骤?
还有什么我可以避免在未来再次这样做(即每当我下一次安装更新)
免责声明-我只有一个模糊的了解细节,我主要是按照指示。
发布于 2017-10-03 13:53:42
编译模块是为了匹配特定的内核。因此,如果内核被更新,那么模块就会被重新编译,或者需要重新编译,而新的模块需要签名。
您的密钥仍然有效,可以重用。
您需要做的唯一步骤是编译模块并对其进行签名。你的钥匙还在车里
签名命令取决于您如何对它进行签名(有几种方法)
但你的是
sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
https://askubuntu.com/questions/961639
复制相似问题