我倾向于运行比大多数人更新的内核,部分是为了好玩,部分是为了错误测试,部分是为了自虐。几天前我安装了2.6.38-rc1VirtualBox 的 DKMS 模块将不再编译。
在我的内核实验中,我对 VirtualBox 抛出扳手并不陌生,但是有什么方法可以让它编译吗?
新内核已经移动linux/autoconf.h到generated/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)
| 归档时间: |
|
| 查看次数: |
987 次 |
| 最近记录: |