|
|
原来2.6.18内核下安装的vmware,升级内核后,无反应了,启动不起来.
安装步骤:
1. 解压 VMware 包
tar -zxvf VMware-workstation-6.0.0-45731.i386.tar.gz
2. 进入解压得到的 vmware-distrib文件夹,安装:
sudo ./vmware-install.pl
3. 一路回车,到最后一步, 在build vmmon时,即安装好了vmware 了配置它时,出现错误2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-1-486'
make[1]: *** [binary-modules] 错误 2
make[1]: Leaving directory `/usr/src/modules/vmware-kernel'
make: *** [kdist_build] 错误2
4 解决方法:
下载any-any116补丁,
http://linuxtoy.org/files/vmware-any-any-update-116.tgz
tar -zxvf vmware-any-any-update-116.tgz
cd vmware-any-any-update116/
tar -xvf vmmon.tar 得到vmmon-only文件夹
cd vmmon-only
编辑两个文件
* include/iocontrols_compat.h
* include/iocontrols.h
在两个文件中分别查找167,分别在下面两行
* #define VMMON_VERSION_V6 (167 << 16 | 0)
* #define VMMON_VERSION (167 << 16 | 0)
把其中的167改为161,保存退出,再重生成压缩包 vmmon.tar
tar -cf vmmon.tar vmmon-only
再执行vmware-any-any-update116目录下的runme.pl
sudo ./runme.pl
就重配置好了vmware了,启动vmware,正常!
此步参考vmware communities 社区的帖子
Version mismatch with vmmon module: expecting 167.0, got 161.0.
http://communities.vmware.com/thread/108501?tstart=0&start=30
实际上是欺骗了程序检查,没有解决根本问题,是比较危险的做法,不过运行还正常,权宜之计
5. 采取第4步做法的原因:
如果不修改vmmon.tar ,直接运行runme.pl ,也可以正常生成vmmon ,但是启动vmware 的时候, 会出现错误提示"Version mismatch with vmmon module: expecting 161.0, got 167.0. ",结果vmware 启动不了.
本论坛有个帖子出现同样的错误:
2.6.24安装vmware出错[已解决]
http://www.linuxsir.cn/bbs/thread326166.html
6. 下次升级内核后,不必重新安装vmware,
首先安装当前版本适合的内核 headers
然后重新配置 VMware
sudo /usr/bin/vmware-config.pl
采用默认配置即可,只是当问到
Would you like to skip networking setup and keep your old settings as they are? (yes/no)
时,回答“yes” 就可以不必重新配置网络了。 |
|