Frissítettem a kernelt a legújabb LTS-re, illetve a szokásos frissítések mellett a VMware Workstation is frissítésre került, így a csillagok együttállása megfelelő volt ahhoz, hogy ne akarjanak lefordulni a VMware moduljai.
A /tmp/vmware-user könyvtárban a logokat böngészve ezt találtam:
Unable to load libfontconfig.so.1. /usr/lib/vmware/lib/libz.so.1/libz.so.1: version `ZLIB_1.2.9' not found (required by /usr/lib/libpng16.so.16)
Erre ez a megoldás:
cd /usr/lib/vmware/lib/libz.so.1 mv libz.so.1 libz.so.1.old ln -s /usr/lib/libz.so.1 .
Ezután még a vmnet és a vmmon nem akart működni:
/tmp/modconfig-ZYua3c/vmnet-only/bridge.c:639:14: error: passing argument 1 of ‘atomic_inc’ from incompatible pointer type [-Werror=incompatible-pointer-types] atomic_inc(&clone->users);
Starting VMware services: Virtual machine monitor failed Virtual machine communication interface done VM communication interface socket family done Blocking file system done Virtual ethernet failed VMware Authentication Daemon done
A vmnet-hez a megoldás:
sudo su cd /usr/lib/vmware/modules/source tar xf vmnet.tar mv vmnet.tar vmnet.tar.old sed -i 's/atomic_inc(&clone->users);/clone = skb_get(clone);/g' vmnet-only/bridge.c tar cf vmnet.tar vmnet-only/ rm -r vmnet-only/
A vmmon még továbbra sem akart jó útra térni
Starting VMware services: Virtual machine monitor failed Virtual machine communication interface done VM communication interface socket family done Blocking file system done Virtual ethernet done VMware Authentication Daemon done
/tmp/modconfig-ZYua3c/vmmon-only/linux/hostif.c:1597:31: error: implicit declaration of function ‘global_page_state’; did you mean ‘global_numa_state’? [-Werror=implicit-function-declaration] unsigned int lockedPages = global_page_state(NR_PAGETABLE) + ^~~~~~~~~~~~~~~~~ global_numa_state
Ehhez Github-on elérhető egy módosított hostif.c fájl, amire lecserélve az eredetit a vmmon.tar-ban már megy ez is:
Módosított hostfi.c fájl letöltése: https://github.com/mkubecek/vmware-host-modules/blob/770c7ffe611520ac96490d235399554c64e87d9f/vmmon-only/linux/hostif.c
Teendők:
sudo su cd /usr/lib/vmware/modules/source wget https://raw.githubusercontent.com/mkubecek/vmware-host-modules/770c7ffe611520ac96490d235399554c64e87d9f/vmmon-only/linux/hostif.c tar xf vmmon.tar mv vmmon-only/linux/hostif.c hostif.c.old mv hostif.c vmmon-only/linux/ tar cf vmmon.tar vmmon-only/ rm hostif.c rm -r vmmon-only/
Legtöbb infó innen: https://wiki.archlinux.org/index.php/VMware