2

我下载内核源代码,编译它并运行新内核。我正在对 kvm 内核模块进行一些更改并对其进行测试。

所以这就是我在内核源代码中进行一些更改后所做的事情。

make M=arch/x86/kvm 

在此之后,我能够成功插入内核模块。

我犯了一个错误,make mrproper它清除了 linux 编译中的所有二进制文件和副产品。

那么,现在有没有办法只制作我的内核模块并将其插入当前启动的内核中,或者我应该再次编译整个内核并用 /boot 中的 vmlinuz 文件替换新的 vmlinuz 文件。

我可以做第二个选项,但这需要时间,而且不是解决这个小问题的最明智的方法。

4

1 回答 1

0

If the kernel is currently running you can try running make cloneconfig. This should configure the kernel tree exactly like the running kernel.

The compiled module should then match your kernel.

于 2012-05-10T20:08:08.560 回答