问题出现原因
ubuntu更新系统
sudo apt-get update
sudo apt-get upgrade
virtualbox启动虚拟机出错
重启后dmseg显示
[ 20.962881] vboxdrv: module verification failed: signature and/or required key missing - tainting kernel
[ 20.962995] vboxdrv: Unknown symbol mcount (err 0)
网上找到的资料
1
http://www.cnblogs.com/veins/p/3726997.html
问题:执行sudo /etc/init.d/vboxdrv setup后出错,用demsg查看得到:vboxdrv: Unknown symbol mcount (err 0)
解决:将gcc从4.4升级到4.6后再执行sudo /etc/init.d/vboxdrv setup cd /usr/bin;改变gcc版本命令如下:
sudo mv gcc gcc.bak
sudo ln -s gcc-4.6 gcc
sudo mv g++ g++.bak
sudo ln -s g++-4.6 g++
2
Ubuntu 14.04下安装VirtualBox4.3出现vboxdrv: Unknown symbol mcount (err 0)
Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Re-setup the kernel module by executing
'/etc/init.d/vboxdrv setup'
as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.
如果你的系统是Ubuntu的可以这样解决:
sudo aptitude update
sudo aptitude install dkms
sudo /etc/init.d/vboxdrv setup
但是执行最后一条命令时报错, 通过dmesg查看 ,发现是vboxdrv: Unknown symbol mcount (err 0)
再搜索该错误发现是gcc版本不对。 该问题产生原因是因为前面配置MTK开发环境时将gcc版本链接为4.4。 将此处改为链接4.8. 重新执行上面第三条命令,问题解决。
http://www.linuxidc.com/Linux/2015-05/118056.htm
问题解决
回想前几天配置海思开发环境,做了如下操作
rm /usr/bin/gcc;
ln -s /usr/bin/gcc-4.4 /usr/bin/gcc;
rm /usr/bin/g++;
ln -s /usr/bin/g++-4.4 /usr/bin/g++
现在修改回来
cd /usr/bin
sudo rm gcc g++
sudo ln -s gcc-4.8 gcc
sudo ln -s g++-4.8 g++
卸载后重新安装
sudo apt-get purge virtualbox
sudo apt-get autoremove
sudo apt-get install virtualbox
确认正常
Building only for 3.13.0-109-generic
Building initial module for 3.13.0-109-generic
- Stopping VirtualBox kernel modules [ OK ]
- Starting VirtualBox kernel modules [ OK ]
vboxsvr驱动在安装时会在当前的机器先编译