Many have been reporting problems when installing VMware Workstation 9 on Fedora 18 64 bit machines & on other distros using the newer kernel versions – 3.8* or newer. The installer reports of missing kernel header files & prompts for the same. Installing kernel-headers package does not work. This problem isn’t related to Fedora 18 but its due to Vmware guys not updating their vmware-config-tool for the new kernel releases. Before you go ahead to rectify the problem, I advise you update your kernel & its headers.
#yum update kernel* -y
#yum install kernel-headers kernel-devel -y
Reboot the system & boot into the new kernel. Fire up a shell & issue,
#uname -r
This will output you the current booted kernel version. Copy the entire line into the clipboard.
Now create a new directory at the following path,
#mkdir -p /lib/modules/your-kernel-version-here-from-above/build/include/linux/
It should look similar to,
#mkdir -p /lib/modules/3.9.5-201.fc18.x86_64/build/include/linux/
Now we need to copy the missing .h file to the location we just created. Issue,
cp usr/include/linux/version.h /lib/modules/3.9.5-201.fc18.x86_64/build/include/linux/
Now launch Vmware 9, if it still fails have a look at the pointed log file in the error prompt.
#cat /tmp/vmware-root/vmware-modconfig-3787.log
It should mostly indicate failure to build ‘vmci’ or ‘vmblock’. This is okay & one can ignore this. Hit cancel to quit the Vmware 9. Open a shell. We will now edit the vmware configuration file & disabled the entry which ensures ‘vmci’ or vmblock’ module is built & loaded.
#vi /etc/vmware/config
Find the line
VMCI_CONFED = “no” (It will be YES, make it as ‘no’)
This will cancel building of vmci module. Same can be done for vmblock.
VMBLOCK_CONFED = “no”
Now save & quit Vi editor issuing,
ESC key + :wq! + Enter Key
Now launch VMware 9 & it should launch normally. 🙂