Я пытаюсь установить VMware с инструкциями по адресу https://help.ubuntu.com/community/VMware/Player.
Я получаю сообщение об ошибке, которое говорит мне, чтобы посмотреть в файл журнала, который содержит:
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.
Чтобы выяснить, что именно было не так, я запустил vmware-modconfig --console --install-all
командную строку, и она выявила следующие ошибки:
./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
Как это исправить или сделать так, чтобы неявные объявления-функции и несовместимые-указатели-типы не рассматривались как ошибки?
Или какой-нибудь более простой способ установить последнюю версию VMware на 18.04?
Примечание: отличающаяся от VMWare Workstation Pro 12 ошибка в Ubuntu 16.04 не может скомпилировать vmmon
Ответы:
Установите последнюю версию 14.1.2 . Ошибка была исправлена. Смотрите здесь . Вот ссылка на скачивание.
источник
Я нашел решение и создал файл сценария на основе исходников mkucebek на github .
Вы должны создать файл с этим содержимым и запускать его каждый раз, когда это необходимо (обычно при установке нового ядра):
Затем вам просто нужно запустить VMware Workstation без сборки модулей.
источник
git branch -a
и извлеките с помощьюgit checkout
. удаление и ссылкаlibz.so.1
и перезапуск службы VMware для меня не требуется.Это работает для меня на Fedora 30 и Workstation 15.1.0
источник