CentOS6.5 安装DKMS,VirtualBox成功后,启动虚拟机报错,按提示查看日志会看到如下一段文字:
Your kernel headers for kernel x.xx.x-xxx.xxxx.x86_64 cannot be found at
/lib/modules/x.xx.x-xxx.xxxx.x86_64/build or /lib/modules/x.xx.x-xxx.xxxx.x86_64/source.
出现这样的提示,主要是因为在安装Linux系统时,使用自定义安装,缺少源码包或未安装kernel包或者路径不对,在相应目录下未找到需要的文件,这里其实只需要头文件(include)就可以了。
我的解决方案是到网上下载了 kernel-devel 的src里面的include目录整个cpoy到/lib/modules/x.xx.x-xxx.xxxx.x86_64/build,后来我发现其实在/usr/src/kernel目录下有,不需要下载,copy或软连接到VirtualBox要求的目录就行了:
代码:
cp -rf /usr/src/kernels/2.6.32-431.el6.x86_64/* /lib/modules/2.6.32-431.el6.x86_64/build/
OK了。