青蛙被vmware郁闷了整整一晚上,遇到问题无数, google了一大把关键字,看了一大叠邮件列表, 终于把它在2.6.24内核上给装上了。

赶紧写下来,免得以后遇到类似的问题再抓瞎。

(请注意青蛙给出命令的提示符,$表示不要求root权限,#表示必须用root权限执行)

  • http://www.vmware.com/download/ws/ 这里vmware6的安装包下载回来,总共有200多M。
  • 下载安装包的同时,还需要准备一些包: # aptitude install linux-source gcc-4.1 g++-4.1 libncurses5-dev 这些是linux源码包,还有gcc跟g++,待会编译模块会用到。
  • 解压vmware6的安装文件 $ tar zxvf VMware-workstation-6.0.2-59824.i386.tar.gz
  • # cd  vmware-distrib && ./vmware-install.pl。一路回车,到提示是否执行/usr/bin/vmware-config.pl这步时选择no。
  • # cd /usr/src && tar jxvf linux-source-2.6.24.tar.bz2 && ln -s linux-source-2.6.24 linux
  • # cd linux && make menuconfig,在 General setup ->  Local version - append to kernel release 选项中填入正在运行内核的子版本号(例如, 青蛙的内核版本为2.6.24-1-686,那么就在这里填入-1-686, 在这里青蛙困扰了好久,这回终于知道怎么写这个版本号了), 然后保存退出,执行# make prepare
  • 这里这里这里 也分别有下载)下载vmware-any-any-update-116.tgz这个补丁。 并解压: $ tar zxvf vmware-any-any-update-116.tgz,然后# cd vmware-any-any-update116 &&./runme.pl ,当询问是否运行vmware-config.pl的时候,选择yes。 (如果以上步骤执行正确,到这里应该能正确的编译vmware需要的各种模块了, 如果出错,请google错误信息,一般都有结果的。)

update:2008-03-18.

今天青蛙再次在2.6.24内核上面安装vmware,编译模块时又出现了下面的错误信息:

/bin/sh: scripts/genksyms/genksyms: 没有那个文件或目录
make[2]: *** [/tmp/vmware-config2/vmmon-only/linux/driver.o] 错误 1
make[1]: *** [_module_/tmp/vmware-config2/vmmon-only] 错误 2
make[1]: Leaving directory `/usr/src/linux-source-2.6.24'
make: *** [vmmon.ko] 错误 2
make: Leaving directory `/tmp/vmware-config2/vmmon-only'
Unable to build the vmmon module.

青蛙在源码目录执行了一下#make all,把genksyms这个模块编译一下就好了,真是一个很诡异的问题。

  • 接下来就是配置虚拟网卡,按照自己的爱好配置就可以了。

  • 这一切都完成以后,会有一长串的许可协议冒出来,到最后输入yes就行了。

  • 到这里,vmware就算完全安装完毕了,在gnome的菜单里找到vmware workstation运行之,然后输入序列号,就可以安装虚拟系统了。

至于序列号,google上是,一抓一大把,青蛙就不提供了。 祝大家玩的愉快。 :smile:

文中提到的vmware-any-any-update-116.tgz补丁的下载:

vmware-any-any-update-116.tgz (vmware-any-any-update-116.tgz)

参考文档:

http://blog.creonfx.com/linux/how-to-install-vmware-player-workstation-on-2624-kernel

http://linuxtoy.org/archives/vmware-and-kernel-2624.html

http://linux.bloghome.cn/posts/159172.html


Comments

comments powered by Disqus