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.