J'essaie d'installer VMware avec les instructions sur https://help.ubuntu.com/community/VMware/Player
J'obtiens une erreur qui me dit de regarder dans un fichier journal, qui contient:
Extracting the vmmon source from "/usr/lib/vmware/modules/source/vmmon.tar".
Successfully extracted the vmmon source.
Building module with command "/usr/bin/make -j4 -C /tmp/modconfig-GoVdrH/vmmon-only auto-build HEADER_DIR=/lib/modules/4.15.0-22-generic/build/include CC=/usr/bin/gcc IS_GCC_3=no"
Failed to build vmmon. Failed to execute the build command.
Pour comprendre ce qui n'allait pas exactement, j'ai couru vmware-modconfig --console --install-all
sur la ligne de commande, et cela a révélé ces erreurs:
./arch/x86/include/asm/processor-flags.h:39:0: note: this is the location of the previous definition
#define CR3_PCID_MASK 0xFFFull
^
/tmp/modconfig-3S1CBa/vmmon-only/linux/driver.c:256:12: error: ‘struct timer_list’ has no member named ‘data’
tscTimer.data = 0;
unsigned int lockedPages = global_page_state(NR_PAGETABLE) +
^~~~~~~~~~~~~~~~~
global_numa_state
/tmp/modconfig-3S1CBa/vmmon-only/linux/driver.c: In function ‘init_module’:
/tmp/modconfig-3S1CBa/vmmon-only/linux/driver.c:338:4: error: implicit declaration of function ‘init_timer’; did you mean ‘init_timers’? [-Werror=implicit-function-declaration]
init_timer(&tscTimer);
^~~~~~~~~~
init_timers
/tmp/modconfig-3S1CBa/vmmon-only/linux/hostif.c: In function ‘HostIF_InitUptime’:
init_timers
/tmp/modconfig-3S1CBa/vmmon-only/linux/hostif.c:1754:31: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
uptimeState.timer.function = HostIFUptimeResyncMono;
LinuxDriverSyncReadTSCs(uint64 *delta) // OUT: TSC max - TSC min
^~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target '/tmp/modconfig-3S1CBa/vmmon-only/linux/hostif.o' failed
make[2]: *** [/tmp/modconfig-3S1CBa/vmmon-only/linux/hostif.o] Error 1
Makefile:110: recipe for target 'vmmon.ko' failed
make: *** [vmmon.ko] Error 2
Comment y remédier ou faire en sorte que la déclaration de fonction implicite et les types de pointeurs incompatibles ne soient pas considérés comme des erreurs?
Ou une méthode plus simple pour installer la dernière version de VMware le 18.04?
Remarque: une erreur différente de VMWare Workstation Pro 12 sur Ubuntu 16.04 ne peut pas compiler vmmon
Réponses:
Installez la dernière version 14.1.2 . Le bug a été corrigé. Voyez ici . Voici le lien de téléchargement.
la source
J'ai trouvé une solution et créé un fichier de script basé sur les sources github de mkucebek .
Vous devez créer un fichier avec ce contenu et l'exécuter à chaque fois que cela est nécessaire (généralement lorsque vous installez un nouveau noyau):
Ensuite, il vous suffit de lancer VMware Workstation sans créer de modules.
la source
git branch -a
et passez à la caisse avecgit checkout
. supprimer et lierlibz.so.1
et redémarrer le service vmware n'est pas requis pour moi.Cela fonctionne pour mon sur Fedora 30 et Workstation 15.1.0
la source