VMware Tools on FreeBSD 10.0


http://ogris.de/vmware/freebsd10.html

As of February 2014, VMware Tools that come with ESXi 5 or Fusion don't work out of the box on FreeBSD 10. I wrote some patches so that one can compile them manually. Luckily, FreeBSD 10 comes with support for vmxnet3 virtual network cards. Anyhow, you'll need at least the kernel source tree in /usr/src/sys, Perl, and compat6x-amd64 (or compat6x-i386).

Solution

Download vmware-tools-distrib.diff, vmblock-only.diff, vmmemctl-only.diff (vmmemctl-only55.diff if you're on ESXi 5.5). Save them to e.g. /tmp/
In the vSphere Client, select your FreeBSD virtual machine and (right-)click Guest->Install/Upgrade VMware Tools
In your FreeBSD machine, do the following:
# mount -t cd9660 /dev/acd0 /mnt
# tar xzf /mnt/vmware-freebsd-tools.tar.gz
# cd vmware-tools-distrib
# patch -p1 < /tmp/vmware-tools-distrib.diff
# cd lib/modules/source/
# tar xf vmblock.tar
# tar xf vmmemctl.tar
# cd vmblock-only
# patch -p1 < /tmp/vmblock-only.diff
# make
# make install
# cd ../vmmemctl-only
# patch -p1 < /tmp/vmmemctl-only.diff # ESXi5: /tmp/vmmemctl-only55.diff
# make
# make install
# cd ../../../../
You are now supposed to be in the top-level directory (vmware-tools-distrib). Run ./vmware-install.pl as usual


ftp http://ogris.de/vmware/vmware-tools-distrib.diff
ftp http://ogris.de/vmware/vmblock-only.diff
ftp http://ogris.de/vmware/vmmemctl-only.diff

cd vmware-tools-distrib
patch -p1 < /home/rui/vmware-tools-distrib.diff

cd lib/modules/source/
tar xf vmblock.tar
tar xf vmmemctl.tar

cd vmblock-only/
patch -p1 < /home/rui/vmblock-only.diff
make
make install

cd ../vmmemctl-only/
patch -p1 < /home/rui/vmmemctl-only.diff
make
make install

cd /home/rui/vmware-tools-distrib
make
./vmware-install.pl