解决vmware10在linux内核升级后不能启动的问题VMWare Kernel Module Updater
2014-09-12 11:54
435 查看
前两天ubuntu update了一下,出现了vmware无法启动的情况。具体表现为:每次启动的时候都会弹出一个VMWare Kernel Module Updater的对话框,要求根据当前内核版本重新编译一些内核模块,但是其中网络模块vmnet总是编译失败。之前就发生过,一直没找到解决方法,今天又查了一下,发现了这篇文章,按上面说的调整了一下,好了。
另外,以下写的206行 VNetFilterHookFn(const unsigned int hooknum // IN: 这个对不上,看到的206行是这样:VNetFilterHookFn(unsigned int hooknum // IN: 也同样改了就行。
查找相关资料发现原因在于升级到ubuntu 14.04之后现在的Linux内核版本是3.13,这个内核版本修改了一些底层函数,而VMWare的相关源码包还没有来得及修改相关代码。由于是内核版本的问题,所以同样的问题也大量出现在Fedora等系统上。
因此同样的问题可以继续存在于3.14, 3.15等后续版本中。
解决方法为修改vmnet模块的源码包中的两处代码。
1,获取root权限,进入相关目录:
su
cd /usr/lib/vmware/modules/source
2,解压vmnet源码包(得到vmnet-only文件夹):
tar -xf vmnet.tar
3,备份原来的文件:
mv vmnet.tar vmnet.tar.bak
4,修改源文件filter.c:
4.1,修改206行的:VNetFilterHookFn(const unsigned int hooknum // IN:
为:VNetFilterHookFn(const struct nf_hook_ops *ops, // IN:
4.2,修改255行的: transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
为: transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
5,打包修改过的文件,删除无用的文件
tar -uf vmnet.tar vmnet-only
rm -rf vmnet-only
6,重新编译内核模块,启动vmware
可以直接点击vmware workstation的图标,启动自动检测和编译过程;也可以通过命令:
vmware-modconfig --console --install-all
感谢:Bearox和Garrett Skjelstad
http://blog.csdn.net/bearox/article/details/21294609 http://ping8888.com/2013/12/13/vmware-modules-kernel-3-13/
原载于http://blog.csdn.net/yanxiangtianji
转载请注明出处
另外,以下写的206行 VNetFilterHookFn(const unsigned int hooknum // IN: 这个对不上,看到的206行是这样:VNetFilterHookFn(unsigned int hooknum // IN: 也同样改了就行。
查找相关资料发现原因在于升级到ubuntu 14.04之后现在的Linux内核版本是3.13,这个内核版本修改了一些底层函数,而VMWare的相关源码包还没有来得及修改相关代码。由于是内核版本的问题,所以同样的问题也大量出现在Fedora等系统上。
因此同样的问题可以继续存在于3.14, 3.15等后续版本中。
解决方法为修改vmnet模块的源码包中的两处代码。
1,获取root权限,进入相关目录:
su
cd /usr/lib/vmware/modules/source
2,解压vmnet源码包(得到vmnet-only文件夹):
tar -xf vmnet.tar
3,备份原来的文件:
mv vmnet.tar vmnet.tar.bak
4,修改源文件filter.c:
4.1,修改206行的:VNetFilterHookFn(const unsigned int hooknum // IN:
为:VNetFilterHookFn(const struct nf_hook_ops *ops, // IN:
4.2,修改255行的: transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
为: transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
5,打包修改过的文件,删除无用的文件
tar -uf vmnet.tar vmnet-only
rm -rf vmnet-only
6,重新编译内核模块,启动vmware
可以直接点击vmware workstation的图标,启动自动检测和编译过程;也可以通过命令:
vmware-modconfig --console --install-all
感谢:Bearox和Garrett Skjelstad
http://blog.csdn.net/bearox/article/details/21294609 http://ping8888.com/2013/12/13/vmware-modules-kernel-3-13/
原载于http://blog.csdn.net/yanxiangtianji
转载请注明出处
相关文章推荐
- 解决 vmware kernel module updater 问题
- vmware kernel module updata 问题解决
- 解决Vmware 克隆虚拟机 网卡不能启动的问题
- centos升级之后不能启动vmware的问题解决
- 解决Android Studio中某一个Module不能启动的问题
- 不能启动:please use a kernel for your cpu问题解决
- 解决Android Studio中某一个Module不能启动的问题
- 解决drbd不能启动问题(Can not load the drbd module.)
- 解决Windows Server 2012上安装VMware Server 2.0后VMware Host Agent服务不能启动的问题
- Linux解决VMware克隆虚拟机网卡不能启动的问题
- 嵌入式Linux2.6 Kernel Module模板动态加载实例和常见问题解决方法
- SharePoint SP1升级后SPD设计的工作流不能自动启动 MS KB 解决
- 解决fedora 6安装kdevelop后不能启动的问题
- 解决使用Tornado过程中不能启动simulator的问题
- jbuilder2005不能启动问题的解决
- 解决e2fsck版本太低造成的不能启动的问题:fsck.ext3:Filesystem has unsupported feature(s)
- ORACLE监听器TNS服务不能启动的问题解决(转自:http://www.cnweblog.com/sunGIS/archive/2006/08/21/124117.html)
- 解决 Ubuntu 下 AcroRead 不能启动的问题(没有任何提示)
- VMWARE下Fedora8安装VM TOOLS后解决鼠标滚轮不能使用的问题
- 初步解决网同客户端升级后局域网不能上网的问题