关于重新编译内核后VirtualBox不能使用的问题

【笔记】Oracle VM Virtual Box二次开发、编译、构建 Oracle VM Virtual Box二次开发、编译、构建二次开发编译、构建Windows Build InstructionsVisual Studio 2010 with service pack 1Windows Platform SDK v7.1 二次开发 // TODO 编译、构建 官方文档 - Build instructions Windows Build Instructions 官方文档 - Windows build instructions Visual Studio 2010 w 阅读详情

      编译完内核后进入linux3.0内核后,习惯性的打开virtualbox,然后突然发现virtualbox提示错误,然后又出现一个对话框,上面写着:

Nevertheless, there is no shortage of changes, such as the auto grouping of processes within a session, which has caused a lot of commotion in the Linux online world as it is expected to considerably increase the reaction speed of the desktop environment under certain ambient conditions

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing

'/etc/init.d/vboxdrv setup'

as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

      然后就开始了我的一下午的google,发现网上大都是说使用

/etc/init.d/vboxdrv setup进行重新编译,我试了之后发现仍提示
Failed, trying without DKMS ... failed!
Recompiling VirtualBox kernel modules:
Look at /var/log/vbox-install.log to find out what went wrong ... failed!

好吧,再google,又有了新的答案了,说是让使用

sudo apt-get install dkms
来安装dkms再编译,汗我还不太懂啥叫dkms,但人家说装就装呗,装着装着我就感觉不对劲,怎么净是些linux2.6.32的kernel-headers啊,我的内核可是才编译的linux-3.0的,果然,我装上dkms后再使用
/etc/init.d/vboxdrv setup
依然得到的是那个错误。

       再次google时意外的发现另一种方法:

sudo apt-get install linux-headers-$(uname -r)

去安装头文件,然后进入/usr/src/vboxhost-4.1.8/中去编译,但是不知道是我的源有问题还是内核太新了,sudo apt-get 安装失败了根本找不到linux-headers-3.0.0。

        没办法只有自己硺磨了,不管怎么说先进入/usr/src/vboxhost-4.1.8再说吧

cd /usr/src/vboxhost-4.1.8
然后编译一下试试

make
得到如下信息:

*** Building 'vboxdrv' module ***
make[1]: Entering directory `/usr/share/virtualbox/src/vboxhost/vboxdrv'
Makefile:172: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again。 停止。
make[1]: Leaving directory `/usr/share/virtualbox/src/vboxhost/vboxdrv'
make: *** [all] 错误 2

苦思冥想之后斗胆试了一下
sudo make KERN_DIR=/usr/src/linux-3.0
结果惊奇的发现似乎可以了,然后理所当然
sudo make install
理所当然的得到了如下信息
make[1]: Entering directory `/usr/share/virtualbox/src/vboxhost/vboxdrv'
Makefile:172: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again。 停止。
make[1]: Leaving directory `/usr/share/virtualbox/src/vboxhost/vboxdrv'
make: *** [install] 错误 2

于是再加个Shell变量试试
sudo make install KERN_DIR=/usr/src/linux-3.0
成功了。

       然后再执行

sudo /etc/init.d/vboxdrv setup(KERN_DIR=/usr/src/linux-3.0)
得到如下信息
Error! Your kernel headers for kernel 3.0.0 cannot be found at
/lib/modules/3.0.0/build or /lib/modules/3.0.0/source.

Failed, trying without DKMS ... failed!
Recompiling VirtualBox kernel modules:
Look at /var/log/vbox-install.log to find out what went wrong ... failed!

于是进入/lib/modules/3.0.0/然后发现source这个软链接被链接到我编译的目下去了,而我又把那个目录给移到别处了,难怪会出错了,把原目录移回来再执行,OK,一切正常了。

      再次打开virtualbox,发现又有新的错误

Failed to load unit 'HGCM' (VERR_INVALID_PARAMETER)
google后发现好像跟saved state有关,于是右键virtualbox中的windowsxp系统,选择discard saved state.

       再次重新virtualbox,OK终于进入了xp!大功告成!

ps:貌似比以前更快了哈,不知道是不是错觉!

Linux Debian11安装VirtualBox虚拟机平台 Linux Debian11安装VirtualBox虚拟机平台,解决报错Kernel driver not installed (rc=-1908) 阅读详情

相关推荐

VirtualBox编译步骤

VirtualBox在Windows 平台的编译及执行过程

window下编译virtualbox源码

环境说明 编译主机系统:windows 7 64位操作系统,Service Pack 1 virtualbox源码版本: 4.3.34编译过程 virtualbox作为开源x86指令架构虚拟机,有着和vmware一样的企业级别应用和性能,所以使用者众多,官方发布的各个版本的镜像和源码,如果官方镜像不符合我们的需求,按我们就需要根据源码来编译出自己

yanxiangyfg的专栏 1万+

避坑指南:ESP32S3驱动INMP441麦克风时的常见硬件冲突与解决方案

本文详细解析了ESP32S3驱动INMP441麦克风时常见的硬件冲突问题,包括GPIO资源冲突、电源噪声、I2S时钟同步等,并提供了实用的解决方案和优化策略。通过实测数据和代码示例,帮助开发者快速排查和解决音频设备开发中的疑难问题,提升系统稳定性和音频质量。

embedding5hiker的博客 942

fedora使用问题七:安装virtualbox时需要重新编译内核

  期间遇到如下问题 Makefile:152: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=&lt;directory&gt; and run Make again. Stop.   yum search kernel yum install k...

Hyvi的专栏 253

Uni-App推送踩坑实录:从云函数URL化到后台推送失效,我都经历了什么

本文详细记录了Uni-App开发者在接入uni-push 2.0时遇到的推送失效问题,从云函数URL化到后台推送失效的完整排查过程。通过系统化分析和与官方沟通,最终找到解决方案,并分享了预防措施与最佳实践,帮助开发者避免类似问题。

weixin_42552716的博客 487

C++碰撞检测库FCL安装(MinGW,CMake)

FCL碰撞检测库、libccd\Eigen库编译配置,全流程问题记录

weixin_45650767的博客 4675

oracle service 的设定及问题

BEGINEND;

jnrjian的博客 996

Halcon图片拼接避坑指南:特征点匹配常见问题与解决方案

本文深入解析Halcon图片拼接中特征点匹配的常见问题与解决方案,涵盖特征点提取、匹配优化及变换模型选择等关键环节。针对工业视觉检测中的拼接错位、重影等问题,提供参数调优、图像预处理和算法选择等实战技巧,帮助开发者高效避坑并提升拼接精度。

weixin_28694169的博客 198

VirualBox Error

Failed to start the virtual machine winxp.  VirtualBox cant operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE). 

有朋自远方来... 1260

使用这个算法我可以实现英雄联盟里英雄的走位|Java 开发实战

A算法,A(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。 基本概念 首先在大学我们遇到最多的算法Dijkstra、Floyd、广度搜索、深度搜索。关于这些算法我们以后再慢慢的研究,今天的重点在A算法上。A算法是一种启发式算法。与上述几种算法不同的是A*算法在考虑起始节点的同时还会考虑到目标节点的代价。 在A*算法中我们给每个节点都定义一些属性。最基本的就是下文提到的三基数-这里的三基数是我自己定义.

Java进阶营 312

硬件基础知识-电机知识

步进电机存在空载启动频率,所以步进电机可以低速正常运转,但若高于一定速度时就无法启动,并伴有尖锐的啸叫声;在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数。给电机两根线供电,电机就可以旋转,给正电压,电机正转,给相反电压,电机反转;电压越大,电机转得越快,电压越小,转速也变小。是一种直流电机,有刷电机的定子上安装有固定的主磁极和电刷,转子上安装有电枢绕组和换向器。控制器:使用专用的电子控制器来监测和控制电机的转速、电流和方向。线圈电流方向的交替变化是随电机转动的换相器和电刷来完成的。

weixin_46969363的博客 2296

ubuntu virtualbox升级内核后…

ubuntu virtualbox升级内核后不能用的解决办法 UbuntuGoogle    今天升级了最新的内核2.6.24-18,升级后virtualbox又不能用了,出现如下提示:   Java代码  virtualbox升级内核后不能用的解决办法" /> VirtualBox kernel driver not installed. The vboxdrv kernel mod

436

HLA分型

HLA分型 一、根据WES的tumor数据进行数据分型 选用hlahd 软件安装及使用 [root@18605fd8771e ~]# wget https://jaist.dl.sourceforge.net/project/bowtie-bio/bowtie2/2.4.1/bowtie2-2.4.1-linux-x86_64.zip [root@18605fd8771e ~]# unzip bowtie2-2.4.1-linux-x86_64.zip && mv bowtie2-2.4.1

qq_23435961的博客 2489

Ubuntu 在更新内核后 Virtual Box 不能为虚拟电脑打开一个新任务、Ubuntu升级后 virtualbox 无法启动 rc=-1908 modprobe vboxdrv 问题解决

内核驱动程序( vboxdrv )未加载,或者/dev/vboxdrv存在权限问题。安装virtualbox-dkms软件包并通过执行来加载内核模块。这是我内核更新到5.3.0-51-generic,而virtualbox是5.2.34,产生了这个问题。如果它不能工作,你必须在BIOS/UEFI中禁用安全引导,因为安全引导防止加载未签名的模块。虚拟机安装中和因为ubuntu内核升级后可能出现的高概率错误及解决方法总结。3下载最新的virtuallbox并安装,使用dpkg安装。通过运行以下命令安装。

zhuifeng_tjy163163的博客 1286

企业级托管钱包架构设计与MPC密钥管理:基于Go语言的生产级实践

本文探讨了2026年Web3生态中企业级托管钱包的技术架构与实现方案。文章指出,传统私钥管理模式已无法满足机构级资产管理需求,而基于多方安全计算(MPC)和门限签名(TSS)的技术方案成为主流选择。研究分析了托管钱包的四层架构设计,详细解读了MPC的核心技术原理,包括分布式密钥生成(DKG)和签名协议演进。通过Go语言实现案例,展示了密钥分片管理、DKG流程和交易签名等核心模块的代码实现。文章还提出了生产部署的安全原则、容灾设计和监控体系,并讨论了密钥撤销等现存挑战及TEE融合等未来趋势。研究为构建安全、高

分享AI、区块链技术及应用,未来已来 81

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux下安装VirtualBox虚拟机

VirtualBox是一款强大的x86和AMD64/Intel64虚拟化产品,适用于企业和家庭。VirtualBox不仅是为企业客户提供的一款功能丰富、高性能的产品,它也是根据GNU通用公共许可证(GPL)版本3条款作为开放源码软件免费提供的唯一专业解决方案。有关VirtualBox的介绍请参见“关于VirtualBox”。

danshiming的博客 8846

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

虚拟机Virtualbox -1908问题处理总结

虚拟机安装中和因为ubuntu内核升级后可能出现的高概率错误及解决方法总结 这是我内核更新到5.3.0-51-generic,而virtualbox是5.2.34,产生了这个问题 处理过程: VirtualBox Linux内核驱动程序( vboxdrv )未加载,或者/dev/vboxdrv存在权限问题。安装virtualbox-dkms软件包并通过执行来加载内核模块 modprobe vboxdrv ...

m0_37154839的博客 4126

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ubuntu10.04 缺少内核源文件造成virtualbox不可用

安装virtual box后无法启动虚拟机: WARNING: The vboxdrv kernel module is not loaded. Either there is no module          available for the current kernel (2.6.38-16-generic) or it failed to          load. Pleas

SG的专栏 2044

VirtualBox 在更新内核后的重配置

随着 Ubuntu 系统内核的更新,VirtualBox 原有的内核模块已经不再适用。于是,VirtualBox 将无法正常使用。需要重新安装 VirtualBox 吗?当然不必。我们只需重新稍加配置即可。 首先获取与当前内核版本相一致的头文件: sudo apt-get install linux-headers-`uname -r` 接着,我们来重新编译 VirtualBox...

Where am I? 516

Ubuntu升级内核后启动VirtualBox虚拟机报错NS_ERROR_FAILURE

今天升级了一下Ubuntu的内核,貌似一切都比较顺利.但尝试打开VirtualBox里面以前创建好的一个Windows 8.1虚拟机的时候,突然报错: 感觉一头雾水,难道辛辛苦苦创建的虚拟机就这么不能用了? 查阅了好久之后,发现原来是VirtualBox的内核驱动没有成功被加载.原因应该就是刚刚升级了内核. 解决的办法也很简单,直接执行下面的命令就行了: sudo /etc/init.

Roland_Sun的专栏 5807

LINUX内核升级后virtualbox无法使…

(转自:http://www.5dlinux.com/article/1/2008/linux_15525.html) 几天由于更新玩乐网站不开自己的LINUX电脑,今天开了,看了一下这期间Ubuntu的更新,一堆!想都没想就开始更新了。更新倒是一切顺利。后来开VirtualBox,居然蹦出个错误来: VirtualBox kernel driver not installed. The

空山无人,水流花开 649

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

问题描述: 前段时间定制了新内核,今天安装Virtualbox时提醒让我运行/etc/init.d/vboxdrv setup,我照着做,却出现如下错误提示:Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run ...

weixin_34128237的博客 277

Ubuntu内核升级后的VirtualBox虚拟机问题解决

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33711647的博客 233

virtualbox+kgdbt调试linux内核

参考http://blog.youkuaiyun.com/zr_lang/article/details/8107015 环境需求:        两台linux虚拟机,我这里用的virtualbox安装的ubuntu12.04系统,内核版本3.2        其中1台虚拟机作为开发机virtualpc,另一台则作为被调试机target 过程:        由于不会对下载来的内核源码

无题 1273

virtualbox异常处理

问题一 异常描述 virtualbox 安装完成后(archlinux系统滚动升级后也遇到相同的问题),virtualbox启动不了,提示错误信息如下: 根据错误报告提示说可以通过命令  sudo /sbin/vboxconfig 来重新编译virtualbox内核修复异常,但是运行提示命令后提示 /sbin/vboxconfig 文件不存在。 异常解决方案 重新

yangbo2921946188的博客 5869
上一篇: initrd与initramfs的区别
下一篇: latex初学者的经验
findstr
博客等级 码龄19年 63粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值