0

我正在尝试让 VirtualBox 在带有 kernel 的 ElementaryOS 上工作3.2.0-49-generic。我一直收到这个错误:

WARNING: The character device /dev/vboxdrv does not exist.
     Please install the virtualbox-ose-dkms package and the appropriate
     headers, most likely linux-headers-generic.

     You will not be able to start VMs until this problem is fixed.
No protocol specified
No protocol specified
Failed to open the X11 display!

我搜索并发现正在运行:

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox

解决问题。

但是当我这样做的时候sudo dpkg-reconfigure virtualbox-dkms。我收到此错误:

------------------------------
Deleting module version: 4.1.12
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-4.1.12 DKMS files...
Building only for 3.2.0-49-generic
Building initial module for 3.2.0-49-generic
ERROR (dkms apport): kernel package linux-headers-3.2.0-49-generic is not supported
Error! Bad return status for module build on kernel: 3.2.0-49-generic (x86_64)
Consult /var/lib/dkms/virtualbox/4.1.12/build/make.log for more information.

现在我检查了make.log我发现这个错误的文件:

DKMS make.log for virtualbox-4.1.12 for kernel 3.2.0-49-generic (x86_64)
Thu Jul 18 05:57:58 EET 2013
make: Entering directory `/lib/modules/3.2.0-49-generic/build'
make: *** No targets specified and no makefile found.  Stop.
make: Leaving directory `/lib/modules/3.2.0-49-generic/build

我不知道应该从这里做什么。任何帮助将不胜感激。

4

3 回答 3

1

如果您ls -l/lib/modules/3.2.0-49-generic/文件夹中执行此操作,您会发现 build 是指向该 目录的符号链接/usr/src/3.2.0-49-generic

前任:

sagar.sakre@sagar-vm /lib/modules/3.2.0-23-generic $ ls -l
total 4412

lrwxrwxrwx  1 root root 39 Aug  6  2012 build -> /usr/src/linux-headers-3.2.0-23-generic

因此,请确保您在/usr/src/目录中有构建的源代码。如果问题仍然存在,请升级内核。

于 2013-07-18T06:31:49.180 回答
0

我通过 apt-get 安装 virtualbox 时遇到了同样的问题。所以我已经解决了下载虚拟盒子的oracle版本。试试看:

删除 virtualbox

sudo apt-get purge virtualbox

在 oracle 网站上下载虚拟盒子 https://www.virtualbox.org/wiki/Linux_Downloads

然后安装

sudo dpkg -i virtualbox-version...

我希望它对你有用

于 2013-09-29T16:28:36.273 回答
0

如果有人在 Debian 上有同样的问题。

如果 ls -lah 显示这个

toor@tr:/  ls -lah /lib/modules/3.2.0-4-486/
drwxr-xr-x 4 root root 4.0K Sep 22  2015 build

也许你和我有同样的问题

这解决了我的问题

toor@tr:/ sudo mv /lib/modules/3.2.0-4-486/build /lib/modules/3.2.0-4-486/build.bak
toor@tr:/ sudo ln -s /usr/src/linux-headers-3.2.0-4-486 /lib/modules/3.2.0-4-486/build

toor@tr:/ ls -lah /lib/modules/3.2.0-4-486/
lrwxrwxrwx 1 root root   34 Jul 24 22:04 build -> /usr/src/linux-headers-3.2.0-4-486

toor@tr:/lib/modules/3.2.0-4-486$ sudo /usr/lib/virtualbox/vboxdrv.sh setup
Stopping VirtualBox kernel modules ...done.
Uninstalling old VirtualBox DKMS kernel modules ...done.
Trying to register the VirtualBox kernel modules using DKMS ...done.
Starting VirtualBox kernel modules ...done.

它有效。

感谢这个人Sagar Sakre

于 2016-07-24T20:19:08.253 回答