0 Replies Latest reply on Sep 26, 2019 5:07 PM by Piyo5

    Fehler bei VMware Workstation Pro Einrichtung unter Linux

    Piyo5 Lurker

      Hallo,

       

      ich habe die alte VMware Workstation 15.1.0 deinstalliert, Linux neu gestartet und die neue Version "15.5.0-14665864.x86_64.bundle" installiert (i. O.).

      Wenn ich jetzt "VMware Workstation" starte, erscheint das gewohnte Fenster (welches immer nach einem Kernelupdate erscheint) "VMware Kernel Module Updater" --> Install

      Als nächstes erscheint ein Hinweisfenster:

      Compiling and installing following kernel modules...
      vmmon
      vmnet
      

      Dies wird mit einem Fehler beendet.

       

      Nach Recherche habe ich folgendes durchgeführt:

      mv -v /usr/lib/vmware/lib/libz.so.1/libz.so.1 /usr/lib/vmware/lib/libz.so.1/libz.so.1_BAK
      ln -s /lib/x86_64-linux-gnu/libz.so.1 /usr/lib/vmware/lib/libz.so.1/libz.so.1
      depmod -a
      vmware-modconfig --console --install-all
      

       

      Beim erneuten ausführen der "VMware Workstation" --> Install --> Hinweisfenster:

      Compiling and installing following kernel modules...
      vmmon
      

      Damit ist das Problem mit vmnet hoffentlich gelöst (hier funktioniert anschließend auch die Signierung des Kernelmodules vmnet, bezüglich UEFI).

      Das Modul vmmon kann weiterhin nicht erstellt werden!

      Kurze Ausgabe von "vmware-modconfig --console --install-all":

      /tmp/modconfig-Luveut/vmmon-only/linux/hostif.c: In function ‘HostIF_EstimateLockedPageLimit’:
      /tmp/modconfig-Luveut/vmmon-only/linux/hostif.c:1607:25: error: ‘totalram_pages’ redeclared as different kind of symbol
        extern unsigned long totalram_pages;
        ^~~~~~~~~~~~~~
      In file included from /tmp/modconfig-Luveut/vmmon-only/linux/hostif.c:42:0:
      ./include/linux/mm.h:52:29: note: previous definition of ‘totalram_pages’ was here
       static inline unsigned long totalram_pages(void)
        ^~~~~~~~~~~~~~
      /tmp/modconfig-Luveut/vmmon-only/linux/hostif.c: In function ‘HostIFGetTime’:
      /tmp/modconfig-Luveut/vmmon-only/linux/hostif.c:1729:4: error: implicit declaration of function ‘do_gettimeofday’; did you mean ‘do_settimeofday64’? [-Werror=implicit-function-declaration]
        do_gettimeofday(&tv);
        ^~~~~~~~~~~~~~~
        do_settimeofday64
      

       

      Dann habe ich, wie oft in Foren zu lesen, vmmon (vmmon-only bzw. vmmon.tar) + vmnet (vmnet-only bzw. vmnet.tar) unter /usr/lib/vmware/modules/source/ ausgetauscht (Quelle: GitHub - mkubecek/vmware-host-modules at workstation-15.5.0);  und

      vmware-modconfig --console --install-all
      

      ausgeführt. Allerdings traten dann weiterhin Fehler auf, laut Log:

      ......
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ scripts/Makefile.build:284: recipe for target '/tmp/modconfig-9NVGrf/vmmon-only/linux/hostif.o' failed
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ Makefile:1606: recipe for target '_module_/tmp/modconfig-9NVGrf/vmmon-only' failed
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ make[1]: Verzeichnis „/usr/src/linux-headers-5.0.0-29-generic“ wird verlassen
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ Makefile:117: recipe for target 'vmmon.ko' failed
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ make: Verzeichnis „/tmp/modconfig-9NVGrf/vmmon-only“ wird verlassen
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ make: Verzeichnis „/tmp/modconfig-9NVGrf/vmnet-only“ wird betreten
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ /usr/bin/make -C /lib/modules/5.0.0-29-generic/build/include/.. M=$PWD SRCROOT=$PWD/. \
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   MODULEBUILDDIR= modules
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ make[1]: Verzeichnis „/usr/src/linux-headers-5.0.0-29-generic“ wird betreten
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   CC [M]  /tmp/modconfig-9NVGrf/vmnet-only/hub.o
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   CC [M]  /tmp/modconfig-9NVGrf/vmnet-only/driver.o
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   CC [M]  /tmp/modconfig-9NVGrf/vmnet-only/userif.o
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   CC [M]  /tmp/modconfig-9NVGrf/vmnet-only/netif.o
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   CC [M]  /tmp/modconfig-9NVGrf/vmnet-only/bridge.o
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   CC [M]  /tmp/modconfig-9NVGrf/vmnet-only/smac_compat.o
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   CC [M]  /tmp/modconfig-9NVGrf/vmnet-only/procfs.o
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   CC [M]  /tmp/modconfig-9NVGrf/vmnet-only/smac.o
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   CC [M]  /tmp/modconfig-9NVGrf/vmnet-only/vnetEvent.o
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   CC [M]  /tmp/modconfig-9NVGrf/vmnet-only/vnetUserListener.o
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   LD [M]  /tmp/modconfig-9NVGrf/vmnet-only/vmnet.o
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   Building modules, stage 2.
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   MODPOST 1 modules
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   CC      /tmp/modconfig-9NVGrf/vmnet-only/vmnet.mod.o
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   LD [M]  /tmp/modconfig-9NVGrf/vmnet-only/vmnet.ko
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ make[1]: Verzeichnis „/usr/src/linux-headers-5.0.0-29-generic“ wird verlassen
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ /usr/bin/make -C $PWD SRCROOT=$PWD/. \
      2019-09-27T01:09:09.412+02:00| host-3649| I125+   MODULEBUILDDIR= postbuild
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ make[1]: Verzeichnis „/tmp/modconfig-9NVGrf/vmnet-only“ wird betreten
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ make[1]: „postbuild“ ist bereits aktuell.
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ make[1]: Verzeichnis „/tmp/modconfig-9NVGrf/vmnet-only“ wird verlassen
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ cp -f vmnet.ko ./../vmnet.o
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ make: Verzeichnis „/tmp/modconfig-9NVGrf/vmnet-only“ wird verlassen
      2019-09-27T01:09:09.412+02:00| host-3649| I125: [AppLoader] GLib does not have GSettings support.
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ Using kernel build system.
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ /tmp/modconfig-9NVGrf/vmmon-only/linux/hostif.c: In function ‘HostIF_EstimateLockedPageLimit’:
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ /tmp/modconfig-9NVGrf/vmmon-only/linux/hostif.c:1608:25: error: ‘totalram_pages’ redeclared as different kind of symbol
      2019-09-27T01:09:09.412+02:00| host-3649| I125+     extern unsigned long totalram_pages;
      2019-09-27T01:09:09.412+02:00| host-3649| I125+                          ^~~~~~~~~~~~~~
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ In file included from /tmp/modconfig-9NVGrf/vmmon-only/linux/hostif.c:42:0:
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ ./include/linux/mm.h:52:29: note: previous definition of ‘totalram_pages’ was here
      2019-09-27T01:09:09.412+02:00| host-3649| I125+  static inline unsigned long totalram_pages(void)
      2019-09-27T01:09:09.412+02:00| host-3649| I125+                              ^~~~~~~~~~~~~~
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ /tmp/modconfig-9NVGrf/vmmon-only/linux/hostif.c: In function ‘HostIFGetTime’:
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ /tmp/modconfig-9NVGrf/vmmon-only/linux/hostif.c:1730:4: error: implicit declaration of function ‘do_gettimeofday’; did you mean ‘do_settimeofday64’? [-Werror=implicit-function-declaration]
      2019-09-27T01:09:09.412+02:00| host-3649| I125+     do_gettimeofday(&tv);
      2019-09-27T01:09:09.412+02:00| host-3649| I125+     ^~~~~~~~~~~~~~~
      2019-09-27T01:09:09.412+02:00| host-3649| I125+     do_settimeofday64
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ cc1: some warnings being treated as errors
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ make[2]: *** [/tmp/modconfig-9NVGrf/vmmon-only/linux/hostif.o] Error 1
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ make[2]: *** Auf noch nicht beendete Prozesse wird gewartet …
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ make[1]: *** [_module_/tmp/modconfig-9NVGrf/vmmon-only] Error 2
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ make: *** [vmmon.ko] Error 2
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ Using kernel build system.
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ Unable to install all modules.  See log for details.
      2019-09-27T01:09:09.412+02:00| host-3649| I125+ 
      

       

      Anscheinend ist die Installationsdatei "VMware-Workstation-Full-15.5.0-14665864.x86_64.bundle" fehlerhaft.

       

      Kann mir jemand weiterhelfen?

      Ich verwende Ubuntu 18.04.3 64 Bit.