Chinaunix首页 | 论坛 | 博客
  • 博客访问: 540456
  • 博文数量: 75
  • 博客积分: 2374
  • 博客等级: 大尉
  • 技术积分: 933
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-18 14:27
文章分类

全部博文(75)

文章存档

2014年(1)

2013年(17)

2012年(10)

2011年(15)

2010年(23)

2009年(9)

我的朋友

分类: LINUX

2013-05-04 13:38:12

如果使用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) |
给主人留下些什么吧!~~