如何在 2.6.38 上运行 VirtualBox?

Oli*_*Oli 3 virtualbox

我倾向于运行比大多数人更新的内核,部分是为了好玩,部分是为了错误测试,部分是为了自虐。几天前我安装了2.6.38-rc1VirtualBox 的 DKMS 模块将不再编译。

在我的内核实验中,我对 VirtualBox 抛出扳手并不陌生,但是有什么方法可以让它编译吗?

Oli*_*Oli 6

新内核已经移动linux/autoconf.hgenerated/autoconf.h提示)。我真的不知道这个的技术推理,但是在 VirtualBox 主机模块源中包含它的任何内容都需要编辑。

值得庆幸的是,修复它只是交换字符串的一种情况:

sudo find /usr/share/virtualbox/src/vboxhost -name '*.h' -exec perl -pi -w -e 's/linux\/autoconf/generated\/autoconf/g;' {} \;
sudo /etc/init.d/vboxdrv setup
Run Code Online (Sandbox Code Playgroud)

当然,这种变化在 Linux 内核中可能不是永久性的。事情可能会倒退,这会削弱你将来编译的能力,所以如果你将来需要做相反的事情,这里是:

sudo find /usr/share/virtualbox/src/vboxhost -name '*.h' -exec perl -pi -w -e 's/generated\/autoconf/linux\/autoconf/g;' {} \;
sudo /etc/init.d/vboxdrv setup
Run Code Online (Sandbox Code Playgroud)