我正在使用 Ubuntu 14.04 LTS 和内核版本 3.13.11.4。我尝试加载修补的 KVM 模块 kvm 和 kvm-intel,但出现以下错误 kvm:模块验证失败:签名...
我正在使用 Ubuntu 14.04 LTS
内核版本 3.13.11.4
.
我正在尝试加载已修补的 KVM 模块 kvm
, kvm-intel
但收到以下错误
kvm: module verification failed: signature 和/or required key missing - tainting kernel
andkvm: module has bad taint, not creating trace events
.
使用的源与创建我当前运行的图像的源相同。
我已经检查了符号并确保错误不是由于未包含 EXPORT_SYMBOL_GPL()
在我导出函数的修补文件中而导致的。
我也看到了一些关于不同内核版本导致此错误的内容,但我使用与创建修补的 kvm 模块相同的源来构建启动内核。
一切都编译成功,没有任何警告。任何帮助都非常感谢!
一般来说,如果您正在构建自定义内核并使用 make oldconfig
。这会从 /boot 复制现有的 config-* 文件。如今,大多数内核模块都需要由 Linux 供应商签名。因此,在编译内核之前,请编辑 .config 并禁用 CONFIG_MODULE_SIG_ALL 和 CONFIG_MODULE_SIG。
CONFIG_MODULE_SIG=n
CONFIG_MODULE_SIG_ALL=n
# CONFIG_MODULE_SIG_FORCE is not set
# CONFIG_MODULE_SIG_SHA1 is not set
# CONFIG_MODULE_SIG_SHA224 is not set
# CONFIG_MODULE_SIG_SHA256 is not set
# CONFIG_MODULE_SIG_SHA384 is not set