我下载内核源代码,编译它并运行新内核。我正在对kvm内核模块进行一些更改并对其进行测试。
所以这就是我在内核源代码中进行一些更改后所做的事情。
make M=arch/x86/kvm
在此之后,我能够成功插入内核模块。
错误地我做了make mrproper
清除linux编译中的所有二进制文件和副产品。
那么,现在有没有办法只创建我的内核模块并将其插入当前启动的内核,或者我应该再次编译整个内核并用/ boot中的vmlinuz文件替换新的vmlinuz。
我可以做第二个选项,但这需要时间,并不是解决这个小问题最明智的方法。
答案 0 :(得分:0)
如果内核当前正在运行,您可以尝试运行make cloneconfig
。这应该像运行的内核一样配置内核树。
编译后的模块应与您的内核匹配。