我正在使用 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 模块相同的源来构建启动内核。
一切都编译成功,没有任何警告。任何帮助都非常感谢!
无需重新配置内核, module verification failed
模块本身的 CONFIG_MODULE_SIG=n
顶部 Makefile
添加一行即可解决此错误()
CONFIG_MODULE_SIG=n
# If KERNELRELEASE is defined, we've been invoked from the
# kernel build system and can use its language.
ifneq ($(KERNELRELEASE),)
obj-m := hello.o
# Otherwise we were called directly from the command
# line; invoke the kernel build system.
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif