Virtualbox 安装后Kernel driver not installed (rc=-...

本文介绍了解决在VirtualBox中安装XP系统时出现的VBox驱动问题的方法。通过重新安装DKMS解决了启动时的驱动安装问题,并介绍了DKMS的作用及在Ubuntu下的安装步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个问题我在网上搜索了不少相关的答案都没有解决。

我遇到的问题如下:
安装好VirtualBox新建xp系统的虚拟机,
在启动xp系统时,
提示如题那个提示内容,
提示框里的信息事是想让我执行下面的命令:

’/etc/init.d/vboxdrv setup’

以重新安装vbox的驱动,其中会涉及 DKMS 的知识,请看最后面的附加的内容。
当我试图执行安装dkms的命令时,提示已经安装过了。
既然这样,那我就可以直接执行上面那条命令,重新安装驱动。
可执行命令后没有任何反馈,这不正常。
卸载并重新安装dkms后问题解决了,在做这一步之前我看网上对于这个问题的各种答案觉着能行的都照做了。
其中执行了若干命令,安装了一些包。
有下面这个命令:
sudo apt-get install linux-headers-`uname -r` build-essential
请自行斟酌。


DKMS简介

我们都知道,如果要使用没有集成到内核之中的Linux驱动程序需要手动编译。当然,这并不是一件什么难事,即使是对于没有编程经验的Linux使用者,只要稍微有点hacker的意识,努力看看代码包里的Readme或者INSTALL文件,按部就班的执行几条命令还是很容易办到的。但这里还有一个问题,Linux模块和内核是有依赖关系的,如果遇到因为发行版更新造成的内核版本的变动,之前编译的模块是无法继续使用的,我们只能手动再编译一遍。这样重复的操作有些繁琐且是反生产力的,而对于没有内核编程经验的使用者来说可能会造成一些困扰,使用者搞不清楚为什么更新系统之后,原来用的好好的驱动程序突然就不能用了。这里,就是Dell创建的DKMS项目的意义所在。DKMS全称是Dynamic Kernel Module Support,它可以帮我们维护内核外的这些驱动程序,在内核版本变动之后可以自动重新生成新的模块。

在使用dkms之前首先需要确保系统中已经安装了 DKMS。在Ubuntu下可以执行下面这个命令安装:

sudo apt-get install dkms

安装完毕之后,我们就可以开始使用 DKMS了。



转载于:https://my.oschina.net/lishixi/blog/111779

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值