事情遇到两次就该记下来。
Ubuntu下VMware player更新modules失败问题。
可以删了重装,也可以手修。
首先去下载modules
Install VMware Workstation Player on Ubuntu 22.04 LTS - Linux Shout
or
VMWare Kernel Module Updater failed. - VMware Technology Network VMTN
VMWARE_VERSION=workstation-16.2.3
TMP_FOLDER=/tmp/patch-vmware
rm -fdr $TMP_FOLDER
mkdir -p $TMP_FOLDER
cd $TMP_FOLDER
sudo apt install git -y
git clone https://github.com/mkubecek/vmware-host-modules.git
cd $TMP_FOLDER/vmware-host-modules
git checkout $VMWARE_VERSION
git fetch
make
sudo make install
sudo rm /usr/lib/vmware/lib/libz.so.1/libz.so.1
sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 /usr/lib/vmware/lib/libz.so.1/libz.so.1
如果已经下载,那么VMnet和VMmon相关的错误解决办法如下。
VMnet
Cannot compile vmnet kernel module on kernel 6.4.10
# Cd to te dir where the vmware modules are.
cd /usr/lib/vmware/modules/source
# Unpack vmnet.
tar -xvf vmnet.tar
# Add the missing include (code is just there now)
sed -i '46 a#include <net/gso.h>' vmnet-only/bridge.c
# Backup original vmnet.tar
mv vmnet.tar vmnet.tar.original
# Pack the patched vmnet.
tar -cf vmnet.tar vmnet-only
vmware-modconfig --console --install-all
VMmon
Open vmmon-only/include/pgtbl.h and replace pte_offset_map to pte_offset_kernel