1

Let's say we install a kernel 2.6.32.el6, then we download the 2.6.32.el6.src.rpm, can we just install the source and modify some module, and use make -C 2.6.32.el6.src.source.directry -M$PWD in the module directory to compile the module, then we copy into /lib/modules/2.6.32.el6/kernel/moduledirectory and the new module would work?

I try to modify kvm modules and compile it, but when I recompile the module and copy it into the directory, machine said when booting:

kvm: no symbol version for module_layout kvm_intel: no symbol version for module_layout

Anyone knows what is wrong?

4

1 回答 1

1

可能 linux kernel 2.6.32.el6 已经用 modversions 编译了,但是你的模块是在没有它的情况下编译的。检查您是否在内核配置文件中选择或取消选择了 CONFIG_MODVERSIONS。将它与 /proc/.config 文件进行比较,该文件是内核配置文件——当然,如果你有它的话。

换句话说 - 可能您的 linux 内核需要模块支持版本控制,但您的模块不提供它。

于 2013-08-29T05:46:38.747 回答