如何在 linux 中禁用内核模块签名

Posted

技术标签:

【中文标题】如何在 linux 中禁用内核模块签名【英文标题】:How to disable Kernel Module Signing in linux 【发布时间】:2015-06-30 15:11:59 【问题描述】:

我正在使用在我的大学开发的实时调度程序,当我运行它时,我得到“模块验证失败:签名和/或所需的密钥丢失 - 污染内核”。我了解到这可能是因为一些内核模块签名。是否可以在我的 ubuntu 上禁用它?我正在使用带有 VMplayer 的 ubuntu。

【问题讨论】:

我不确定这是否真的是一个开发人员的问题——你不是想签署一个你刚刚编译的模块吗? Ubuntu 配置在我们的姊妹网站 AskUbuntu 上讨论 @MSalters 我确实问过:askubuntu.com/questions/1239225/…,没有人帮忙 【参考方案1】:

从内核版本 3.7 开始,在内核配置文件中启用了模块签名,您可以通过在内核源目录中运行 make menuconfig 并取消选择 Enable loadable kernel module 菜单选项中的 Module Signature verification 选项来禁用它。在此之后,您将不得不重新编译您的内核。

【讨论】:

但是之后如何编译呢?我在这里问过:askubuntu.com/questions/1239225/…,没有人回答

以上是关于如何在 linux 中禁用内核模块签名的主要内容,如果未能解决你的问题,请参考以下文章

如何编译一个linux下的驱动模块

如何监视和记录哪些模块在 linux 内核中持有锁?

Linux模块文件如何编译到内核和独立编译成模块?

OpenWrt教程-如何在OpenWrt系统中添加一个Linux内核模块

内核模块的加载如何在 linux 中工作?

如何在 Linux 内核模块中分配可执行页面?