首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新后重新签名内核模块- VMMON

更新后重新签名内核模块- VMMON
EN

Ask Ubuntu用户
提问于 2017-10-03 13:48:25
回答 1查看 3.4K关注 0票数 1

我最近签署了一个内核模块来修复VMware的一个问题,下面是升级到ubuntu 16.04后的vmware错误如何用签名文件对内核模块进行签名?中描述的说明。

在安装了一些更新之后,问题又浮出水面。我假设已经对内核进行了更新--并且已经卸载了签名模块--或者签名以某种方式失效了。

我假设我创建的公钥/私钥对仍然有效(它们只是用来签名?)那么,为什么我签署的模块不再有效?或者仅仅是不再安装?

我试过简单地重新运行mokutil,但我被告知它已经注册了:

代码语言:javascript
运行
复制
mokutil --import MOK.der 
SKIP: MOK.der is already enrolled

但是,在VMware中运行VM (工作站pro v12)

代码语言:javascript
运行
复制
Could not open /dev/vmmon: No such file or directory.
Please make sure that the kernel module `vmmon' is loaded.

那么--问题--这里发生了什么--在内核更新之后,需要重复哪些模块签名和注册步骤?

还有什么我可以避免在未来再次这样做(即每当我下一次安装更新)

免责声明-我只有一个模糊的了解细节,我主要是按照指示。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2017-10-03 13:53:42

编译模块是为了匹配特定的内核。因此,如果内核被更新,那么模块就会被重新编译,或者需要重新编译,而新的模块需要签名。

您的密钥仍然有效,可以重用。

您需要做的唯一步骤是编译模块并对其进行签名。你的钥匙还在车里

签名命令取决于您如何对它进行签名(有几种方法)

但你的是

代码语言:javascript
运行
复制
sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/961639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档