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

     2023-02-18     9

关键词:

【中文标题】如何在 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内核中持有锁?【英文标题】:Howtomonitorandlogwhatmoduleholdslocksinlinuxkernel?【发布时间】:2013-01-0223:20:43【问题描述】:是否可以监控Linux内核中哪个模块持有锁?我的意思是我怎么知道谁锁定了spin... 查看详情

Linux 内核模块

...”提供)“移植”到单片内核?我希望能够运行VmwareTools禁用可加载模块支持并摆脱initrd集市。【问题讨论】:通常被描述为“内核模块”的东西更具体地说是DKM 查看详情

如何在 Linux 内核模块中找到合适的 DWARF 符号作为地址?

】如何在Linux内核模块中找到合适的DWARF符号作为地址?【英文标题】:HowcanIfindaproperDWARFsymbolforaddressinaLinuxkernelmodule?【发布时间】:2020-12-1514:54:14【问题描述】:我有一个带有DWARF调试信息的内核模块。它的所有ELF部分都具有零... 查看详情

在 Linux 内核模块中获取屏幕亮度

...我的Linux内核模块中获取当前屏幕亮度。但是,我不知道如何访问亮度变量,尽管使用sysfs接口很容易在用户空间应用程序中获取它。请告诉我有关此问题的线索。谢谢。【问题讨论】:如果您从事内核模块编程,那么查看sysfs文... 查看详情

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

】如何在Linux内核模块中分配可执行页面?【英文标题】:HowtoallocateanexecutablepageinaLinuxkernelmodule?【发布时间】:2011-01-2808:46:25【问题描述】:我正在编写一个Linux内核模块,我想分配一个可执行页面。普通的kmalloc()在一个不可执... 查看详情

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

】内核模块的加载如何在linux中工作?【英文标题】:Howdoesloadingofkernelmoduleworkinlinux?【发布时间】:2021-10-3111:57:02【问题描述】:试图了解内核模块的内部结构。加载内核模块时会发生什么?模块是作为不同的进程运行还是作为... 查看详情

如何从 Linux 内核模块中的逻辑地址获取物理地址?

】如何从Linux内核模块中的逻辑地址获取物理地址?【英文标题】:HowtogetthephysicaladdressfromthelogicaloneinaLinuxkernelmodule?【发布时间】:2011-09-0906:32:09【问题描述】:除了手动遍历页面目录条目之外,还有什么合适的方法可以通过逻... 查看详情

如何调试 Linux 内核模块 `init()` 中的问题?

】如何调试Linux内核模块`init()`中的问题?【英文标题】:HowtodebugproblemsinLinuxkernelmodule`init()`?【发布时间】:2011-02-0602:17:14【问题描述】:我正在使用远程(k)gdb调试模块中的问题,该问题在加载时会导致崩溃,例如当init()被调用... 查看详情

linux驱动模块编译进内核中

Linux驱动模块编译进内核中BQ27501驱动编译进内核一、       驱动程序编译进内核的步骤在linux内核中增加程序需要完成以下三项工作:1.将编写的源代码复制到Linux内核源代码的相应目录;2.在目录的Kconfig文件中增加新... 查看详情

如何在magento中禁用自定义模块

】如何在magento中禁用自定义模块【英文标题】:Howtodisablecustommoduleinmagento【发布时间】:2013-06-0314:28:26【问题描述】:我在自定义模块扩展中覆盖了核心文件。使用magento管理面板禁用此模块不起作用。system->configuration->Advan... 查看详情

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

首先,我们要了解一下模块是如何别被构造的。模块的构造过程与用户空间的应用程序的构造过程有显著不同;内核是一个大的、独立的程序,对于它的各个部分如何组合在一起有详细的明确的要求。Linux2.6内核的构造过程也与以... 查看详情

linux操作系统中,加载和删除内核模块的命令是啥。

...odules文件中列出。使用lsmod命令也可显示相同内容。4、在内核中有一个“Automatickernelmoduleloading"功能被编译到了内核中。当用户尝试打开某类型的文件时,内核会根据需要尝试加载相应的模块。/etc/modules.conf或/etc/modprobe.conf文... 查看详情

在linux内核级别,如何读取和写入一个硬[重复]的扇区(代码片段)

这个问题在这里已有答案: Readandwriteharddisksectordirectlyandefficiently[duplicate]2回答 出于某些原因,我需要在我的模块中读写一个硬盘扇区。我想通过内核级编程来读写扇区我的linux内核版本是3.13.0。有没有人可... 查看详情

如何从另一个模块调用导出的内核模块函数?(代码片段)

我正在编写一个API作为内核模块,为设备驱动程序提供各种功能。我在mycode.c中写了三个函数。然后我构建并加载了模块,然后将mycode.h复制到<kernel>/include/linux中。在设备驱动程序中,我有一个#include<linux/mycode.h>并调用... 查看详情

如何使用预构建的内核输出目录构建 linux 内核模块?

】如何使用预构建的内核输出目录构建linux内核模块?【英文标题】:Howtobuildalinuxkernelmoduleagainstwithaprebuiltkerneloutputdirectory?【发布时间】:2019-07-2205:32:09【问题描述】:我的客户将预构建的内核输出目录发给我(他们不能向我们... 查看详情

linux内核模块中调用shell脚本

...问大神,有没有方法,或者有没有可能实现,写一个linux内核模块,模块加载的时候调用一个shell脚本。参考技术A内核模块是用C语言写的,如果你想开机启动脚本,可以将shell路径写在profile文件中追问不是,我是想在内核模块中... 查看详情

解决ubuntu虚拟机启动modprobevboxdrv问题(不禁用安全启动)

...未签署的模块"vboxdrv"。解决方式有两种,一种是禁用安全启动,这种方法简单,但不推荐使用,需要在引导菜单禁用secure-boot。第二种方法是签署这些模块。具体步骤如下:创建签名秘钥:签署模块确认模块已签名运行该... 查看详情

内核模块makefile中提到的gcc版本

...布时间】:2012-09-0505:25:52【问题描述】:编译内核模块时如何在makefile中提及gcc版本?我使用ma​​keARCH=armCROSS_COMPILE=arm-none-linux-gnueabi-来构建模块,但它给出了arm-none-linux-gnueabi-gcc:c 查看详情