在Fedora 28中安装VMware Player 14时,我无法编译vmmon模块来执行VMware。vmnet已成功编译,但对于vmmon,它会发生以下错误:
/tmp/modconfig-rBg8Xn/vmmon-only/linux/hostif.c: In function ‘HostIF_InitUptime’:
/tmp/modconfig-rBg8Xn/vmmon-only/linux/hostif.c:1779:4: error: implicit
declaration of function ‘init_timer’; did you mean ‘init_timers’?
[-Werror=implicit-function-declaration]
init_timer(&uptimeState.timer);
^~~~~~~~~~
init_timers
/tmp/modconfig-rBg8Xn/vmmon-only/linux/hostif.c:1780:31: error: assignment
to ‘void (*)(struct timer_list *)’ from incompatible pointer type ‘void
(*)(long unsigned int)’ [-Werror=incompatible-pointer-types]
uptimeState.timer.function = HostIFUptimeResyncMono;
^
我运行的命令是:
sudo vmware-modconfig --console --install-all
另外,根据以下命令正确安装所有内核模块:
sudo dnf install gcc glibc-headers kernel-devel kernel-headers patch
我怎样才能解决这个问题?我下载了错误的模块吗?
发生此问题的原因是Linux内核中的最新重大更改。该问题已被举报,例如,在这里
内核4.15-rc1已发布,其简要信息在此处:http : //lkml.iu.edu/hypermail/linux/kernel/1711.3/00971.html
使用VMware 14.0.0 –加上4.14 vmmon补丁– vmmon再次中断[...]
可能的解决方案是为VMWare应用此处的修补程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句