Ha nem indul a VMware Workstation Manjaro Linuxon – Sokadik fejezet

Ismét belefutottam abba, hogy nem indul el, mert a kernel modulok nem tudnak lefordulni. Most egyrészt annyi volt a megoldás, hogy mkubecek githubjáról letöltöttem a használt Workstation verzióhoz a fájlokat, majd az új vmnet.tar és vmmon.tar fájlokkal futottam neki a fordításnak, de még mindig volt egy hiba:

/tmp/modconfig-zE9w9m/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

Nem volt más ötletem, mint a hostif.c fájlban átírtam a global_page_state-et global_numa_state-re. Szépen lefordult, ami kell, a VMware Workstation meg elindult. Volt is boldogság pár pillanatig, amíg ki nem derült, hogy a gépek viszont nem indulnak, mert a VMware szerint kevés a szabad memória, pedig volt bőven.

Mivel ez a móka a 12.5.6-os verzióval történt, és már kint van a 12.5.9, így frissítettem arra, természetesen ismét nem fordultak le a modulok, letöltöttem ismét a mkubecek githubjáról a megfelelő fájlokat, majd hiba nélkül lefordultak a modulok, elindult a VMware és a gépek is. Na most van boldogság.

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. Tovább VMware 12.5.8 on 4.14.3-1 LTS Kernel – Manjaro

VMware Workstation frissítés után GCC hiba – Manjaro

Ha a szokásosnak mondható libconfig hibán kívül a GCC 6.3-at hiányolja a vmware-modconfig, akkor próbáld meg a következőt:

sed 's/gcc version 6/gcc version 7/' /proc/version > /tmp/version
mount --bind /tmp/version /proc/version
vmware-modconfig --console --install-all
umount /proc/version && rm /tmp/version
https://wiki.archlinux.org/index.php/VMware#vmware_modules_fail_to_build_on_kernel_4.11.2B_and_GCC_7

Ha nem indul a VMware Workstation a frissítés után – Manjaro

Megjelent a kis ablak, hogy elérhető friss VMware Workstation verzió, majd rá is kattintottam, hogy frissüljön. A frissítés le is futott szépen (ha nem menne, akkor itt a végén találsz megoldás), de nem akart elindulni, mivel  ugyanaz a hiba, mint telepítés után: nem indul a gui, hibaüzenet nincs. A múltkori megoldás most nem segített.

Szerencsére logol a /tmp/vmware-<id> fájlba, ebben pedig ez az érdekes rész:

appLoader| W115: Unable to load libfontconfig.so.1 from /usr/lib/vmware/lib/libfontconfig.so.1/libfontconfig.so.1: libexpat.so.0: cannot open shared object file: No such file or directory

És valóban, nálam a /usr/lib/-ben nincs libexpat.so.0 csak libexpat.so.1, így hát egy könnyed mozdulattal létrehoztam egy sysmlinket a libexpat.so.1-re:

cd /usr/lib/ && ln -s libexpat.so.1 libexpat.so.0

…és azóta is boldogan fut a friss VMware Workstation 12.5.6 build-5528349 a gépemen, legalábbis a következő frissítésig.