FreeBSD 5.1支持安装VMware的3.2.1-2237版本,但是其最新版本已经3.2.1-2242版本,因此在使用系统的ports collection安装时会出现一些问题,在本文中将对这些问题进行解决。
我也尝试过在FreeBSD 5.1中安装VMware 4,但是由于FreeBSD 5.1的Linux兼容模式在/compat/linux/sbin下缺少对lsmod的模拟,所以没有成功,这个问题只能等待之后FreeBSD的主版本或者port collection升级之后才能继续进行尝试了。当然,也有可能就是你看到这篇文章的时候(当前时间 9:30 PM 7/30/2003),这些东西都已经过时,但是起码可以提供给你一种解决问题的思路。
首先你需要到VMware网站上下载VMware 3的最新版本,在我写这篇文章的时候,最新版本是3.2.1-2242。下载下来之后的文件名是VMware-workstation-3.2.1-2242.tar.gz。
然后到http://people.freebsd.org/~mbr/vmware下载vmmon-only-3.2.1-20030514.tar.gz和vmnet-only-3.2.1-20030412.tar.gz这两个文件。
把这三个文件放到/usr/ports/distfiles 下。
在一切开始之前,确认你安装了FreeBSD 5.1的Linux兼容模式,并且在rc.conf中打开了这样的模式。具体的检查办法是输入kldstat指令,如果看到linux.ko字样说明已经成功安装兼容模式。如果没有看到,那么用这样的办法安装:
#cd /usr/ports/emulators/linux_base8
#make install clean
安装完成之后检查确认rc.conf中已经有linux_enable = "YES",然后重新启动之后用kldstat应该可以看到linux.ko字样。此时可以在/compat/linux下看到 linux的bin,usr,sbin,mnt等。
一切准备妥当之后,第一步是要编辑/usr/ports/emulators/vmware3 下的Makefile和distinfo使得其可以适应2242版的vmware软件的特性。
首先备份原有的Makefile和distinfo为Makefile.2237和distinfo.2237。然后按照这个步骤来:
1,编辑Makefile,把其中的3.2.1-2237字样改成3.2.1-2242(只有一处需要改)。
2,运行#md5 VMware-workstation-3.2.1-2242.tar.gz得到这个文件的MD5值,然后记下这个值。