![在 Ubuntu 22.04(内核 5.17)上安装 VMWare Player](https://linux22.com/image/1186961/%E5%9C%A8%20Ubuntu%2022.04%EF%BC%88%E5%86%85%E6%A0%B8%205.17%EF%BC%89%E4%B8%8A%E5%AE%89%E8%A3%85%20VMWare%20Player.png)
我正在运行 Ubuntu (Mate) 22.04,内核升级到 5.17.4(我的硬件非常新)。
从 VM-Ware 下载并运行 .bundle 文件后,维蒙和虚拟机网络模块安装失败。
日志显示多个stdarg.h
未stddef.h
找到错误。我尝试了找到的解决方案这里:
sudo CPATH=/usr/src/linux-headers-5.17.4-051704/include/linux vmware-modconfig --console --install-all
但我得到多个error: expression in static assertion is not constant
。
我将如何让 VMWare 运行?
答案1
我发现了一个解决方案在这里。它可以工作,但我不想从第三方下载和安装代码:
下载替换代码对于来自的模块mkubecek 的 Github 仓库。
现在执行:
tar -xzf vmware-host-modules-player-16.2.3.tar.gz
cd vmware-host-modules-player-16.2.3
tar -cf vmmon.tar vmmon-only
tar -cf vmnet.tar vmnet-only
sudo cp -v vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/
sudo vmware-modconfig --console --install-all
此后,VMWare Player 将启动。
答案2
Ubuntu 22.04,旧硬件。
升级到内核5.17后我遇到了同样的问题。
我通过恢复内核 5.15 暂时“解决”了这个问题。