快速业务通道

解决 linux 编译定制新内核后 virtualbox和vmware无法使用的问题

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-23
问题描述:
前段时间定制了新内核,今天安装Virtualbox时提醒让我运行/etc/init.d/vboxdrv setup,我照着做,却出现如下错误提示:
Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again
这个错误大概是找不到与现在内核对应源码的问题,我是编译安装的内核,而这里需要的是kernel-devel这个包安装在/usr/src/kernel下的源码,我试着把我以前编译后的kernel源码放到/usr/src/kernel下,侥幸地把目录改成与‘uname -r’一样,但是问题依旧不能解决.
访问很多网站和论坛大多给的答案是安装新的kernel和kernel-devdel这两个软件包,但我是编译安装的内核,系统需要使用这个内核,故只能想别的办法.

解决办法:
重新编译内核,修改内核版本骗过Virtualbox,进入原来编译内核剩下的源码目录(如果已经删除请从新下载,我使用的kernel-2.6.31.12-174.2.3.fc12.i686.rpm包中的内核源码编译的)

$make mrproper
$vi Makefile
如下修改
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 31
EXTRAVERSION = .12-174.2.3.fc12.i686(我使用的是2.6.31.12-174.2.3.fc12.i686
$cp /boot/config-2.6.31.x.x.x .config
$make menuconfig
$load .config 加载.config文件
$make all
$make modules_install
$make install
$rpm -ivh kernel-devel-2.6.31.12-174.2.3.fc12.i686.rpm
这样就可以让virtualbox以为/usr/src/kernel下的源码是跟现在的内核是匹配的咯!!问题也就解决了.vmware也有在编译新内核后无法使用的情况,同样这样编译新内核后,安装对应版本的kernel-headers包一样解决问题!
如有疑问,邮件到rileeeee@gmail.com

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号