English
This guide try to help with all this boring stuff.
Prerequisite
$ sudo dnf install kernel-devel kernel-headers gcc gcc-c++ make git
This repository tracks patches needed to build VMware (Player and Workstation) host modules against recent kernels.
For Example, I would like to Patch Workstation:
wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-x.y.z.tar.gz
tar -xzf workstation-x.y.z.tar.gz
cd vmware-host-modules-workstation-x.y.z
make
sudo make install
Based on your VMware product, replace “x.y.z” with your installed version and/or “workstation” with “player”.
Deal with Kernel Updates
You can create a script to take of this after a kernel update. Save it as `/etc/kernel/install.d/99-vmmodules.install`:
#!/usr/bin/bash
export LANG=C
COMMAND="$1"
KERNEL_VERSION="$2"
BOOT_DIR_ABS="$3"
KERNEL_IMAGE="$4"
ret=0
case "$COMMAND" in
add)
VMWARE_VERSION=$(cat /etc/vmware/config | grep player.product.version | sed '/.*\"\(.*\)\".*/ s//\1/g')
[ -z VMWARE_VERSION ] && exit 0
mkdir -p /tmp/git; cd /tmp/git
git clone -b workstation-${VMWARE_VERSION} https://github.com/mkubecek/vmware-host-modules.git
cd vmware-host-modules
make VM_UNAME=${KERNEL_VERSION}
make install VM_UNAME=${KERNEL_VERSION}
((ret+=$?))
;;
remove)
exit 0
;;
*)
usage
ret=1;;
esac
exit $ret
Additional Resources
link:https://github.com/mkubecek/vmware-host-modules[VMware Git Repo]