升级Linux内核导致vmware无法使用(vmnet模块无法编译)解决方案
来源:互联网 发布:java list 取最后一个 编辑:程序博客网 时间:2024/05/04 01:02
最近将ubuntu升级到了14.04,出现了vmware无法启动的情况。具体表现为:每次启动的时候都会弹出一个VMWare Kernel Module Updater的对话框,要求根据当前内核版本重新编译一些内核模块,但是其中网络模块vmnet总是编译失败。
查找相关资料发现原因在于升级到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
转载请注明出处
- 升级Linux内核导致vmware无法使用(vmnet模块无法编译)解决方案
- [亲测] 升级Linux内核导致vmware无法使用(vmnet模块无法编译)解决方案
- 升级Linux内核导致vmware无法使用(vmnet模块无法编译)解决方案
- [亲测] 升级Linux内核导致vmware无法使用(vmnet模块无法编译)解决方案
- 升级Linux内核导致vmware无法使用(vmnet模块无法编译)解决方案
- VMware安装Fedora18,升级3.8.2内核,导致hgfs无法编译安装,无法共享文件夹的问题解决方法
- CentOS升级内核(el6uek)后VMware无法打开解决方案
- linux Python升级导致Yum无法使用
- 升级360后导致T3软件无法使用的解决方案
- Linux VMnet Adapter无法启动的解决办法
- 修改Linux内核导致网络无法使用问题解决
- VPN导致vmware之bridged无法使用
- 修复MSP430仿真器无法使用(固件升级导致)
- mac升级后导致apache无法使用
- centos升级python导致yum无法使用
- 记录一次升级系统内核导致openvpn无法启动
- VMware Workstation 无法使用USB3.0 解决方案
- vmware无法打开内核设备 打开模块DevicePowerOn电源失败
- 探索推荐引擎内部的秘密,第 1 部分: 推荐引擎初探
- spoj 1811 lcs
- Androdi Droid Fu介绍
- 14周课后自主-项目3-版本2-记录成绩(含名字)
- H264易混淆概念—I_PCM模式 ,跳过模式和直接模式
- 升级Linux内核导致vmware无法使用(vmnet模块无法编译)解决方案
- openMP多线程编程
- linux下pdf中文不显示
- 挖财获得5000万美元B轮融资 宽带资本和中金领投
- ubuntu14.04安装配置使用svn
- 第十四周项目 4 电子词典
- Linux常用命令(三十六) - top
- iOS开发截取视频任意帧图片——MPMoviePlayerController
- REX系统自我理解