VMware Player compiling error - Failed to execute the build command
3.19 kernels and up
Since 3.19 kernel the vmnet module will fail to build.
A patch is available at [1]:
$ curl http://pastie.org/pastes/9934018/download -o /tmp/vmnet-3.19.patch
Extract the vmnet module sources:
$ cd /usr/lib/vmware/modules/source # tar -xf vmnet.tar
Apply the patch:
# patch -p0 -i /tmp/vmnet-3.19.patch
Recreate the archive:
# tar -cf vmnet.tar vmnet-only
Remove leftover:
# rm -r *-only
Rebuild modules:
# vmware-modconfig --console --install-all
Kernel headers for version 3.x-xxxx were not found
After upgrading the kernel you must restart the system to find the new headers, the headers can then be found.
Failed to build vmnet. Failed to execute the build command.
The 3.17-rc kernel in Fedora 20 (fc20). which unfortunately does not work with VMware Player 6.0.3 (build-1895310). After installing vmplayer compiling vmnet fails in netif.c with
error 'macro "alloc_netdev" requires 4 arguments, but only 3 given'.
# cd /usr/lib/vmware/modules/source/
# vi vmnet.tar
scroll the cursor to the line with
vmnet-only/netif.c
Hit enter to edit that file then enter 152 G to go to line 152 and change the line
from
dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup);
to
dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_UNKNOWN, VNetNetIfSetup);
save and quit
start VMware again to recomplie