VMware 12.5.8 on 4.14.3-1 LTS Kernel – Manjaro

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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöljük.

*