如果使用ubuntu软件中心提供的virtualbox,那么:(实际为virtualbox-qt,注意需要同时安装virtualbox-dkms)
ubuntu更新内核,virtualbox一些模块针对新内核进行重新编译,否则会出错。
但编译时需要对应的源码。有些内核源码在软件管理中心找不到,只显示最新的源码。
执行以下操作,可以下载对应的内核源码:
sudo apt-get install linux-headers-$(uname -r)
再执行sudo /etc/init.d/vboxdrv setup
编译vbox的模块,涉及到DKMS(Dynamic Kernel Module Support)的内容,可以参考http://www.cnblogs.com/wwang/archive/2011/06/21/2085571.html
======== 简 单 的 分 割 线========
下面的现象与分割线上部无关联。---2013.06.20
后面用lsmod命令发现模块后面出现permanent,导致在用新立德或者ubuntu软件中心更新virtualbox时,无法正常卸载这几个模块。
而且系统启动时,virtualbox 的pci模块总会出现错误信息。
Module Size Used by
pci_stub 12550 1
vboxpci 22911 0
[permanent]
vboxnetadp 25616 0
[permanent]
vboxnetflt 27240 0
[permanent]
。。。
原因是gcc版本与编译内核的版本不一致导致的。ubuntu 12.04内核使用gcc 4.6编译,
后面将/usr/bin/gcc链接到4.4版本。
因此将gcc跟g++重新指向4.6,后重启,重新更新virtualbox。问题解决
阅读(3133) | 评论(0) | 转发(0) |