如何解决“没有符号版本module_layout”?

我试图在openSUSE 11.2上编译nvidia驱动和VirtualBox驱动。 两个编译都很好(在通常情况下make oldconfig加上内核的部分构build之后),但是当我尝试加载这些模块时,我得到这个错误:

 vboxdrv: no symbol version for module_layout 

怎么了? 我该如何解决?

不喜欢openSUSE,但在Ubuntu 10下,我发现解决方案是:

 apt-get install dkms apt-get install linux-headers-2.6.32-24-generic unset KERN_DIR /etc/init.d/vboxadd setup # Although presumably if the apt-gets had been done first, # the last two lines would be superfluous. 

希望这对其他人是有用的。

找到了。 kernel-default-devel包缺失。 要安装它,以root身份运行这个命令:

 zypper in kernel-default-devel