VirtualBox 6.0.4 与 Linux 5.2 在 Debian 上“测试”

VirtualBox 6.0.4 与 Linux 5.2 在 Debian 上“测试”

最近更新后,VirtualBox 将不再启动。这是因为我无法在 Debian“测试”上编译 Linux 5.2.0 的内核模块。

这是尝试重新配置 VirtualBox DKMS 包的输出:

# dpkg-reconfigure virtualbox-dkms

------------------------------
Deleting module version: 6.0.4
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-6.0.4 DKMS files...
Building for 5.2.0-2-amd64
Building initial module for 5.2.0-2-amd64
Error! Bad return status for module build on kernel: 5.2.0-2-amd64 (x86_64)
Consult /var/lib/dkms/virtualbox/6.0.4/build/make.log for more information.

日志包含以下错误消息:

/var/lib/dkms/virtualbox/6.0.4/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:215:58: error: ‘MAP_SHARED’ undeclared (first use in this function); did you mean ‘VM_SHARED’?
          ulAddr = vm_mmap(NULL, R3PtrFixed, cb, fLnxProt, MAP_SHARED | MAP_ANONYMOUS | MAP_FIXED, 0);
                                                           ^~~~~~~~~~
                                                           VM_SHARED

有解决办法吗?

答案1

根据VirtualBox 变更日志,应使用 >=6.0.6 的版本。您可以从以下位置安装适用于基于 Debian 的 Linux 发行版的 VirtualBox 版本:官方网站

我遇到了同样的问题,安装 VirtualBox 6.0.12 for Linux 解决了这个问题。

相关内容