使用RockyLinux8.5的处女版本(但已更新),我正在尝试安装VMware工作站16.2.1 (和其他版本),但是在第一次尝试运行时,在构建vmmon和vmnet时会出现编译错误。
所有正确的、当前来自内核开发和内核头的标头都已安装.
我尝试升级到kernel.org的5.16.4内核,其中包含了所有相关的头,并且基本上得到了相同的错误。
“无法安装所有模块。”即vmmon和vmnet
我在搜索网络时发现的帖子似乎表明,洛基有一个上游修复程序的“后端端口”,影响了构建运行vmware所需的可加载内核模块的能力--但我无法确定这实际上是我遇到的问题。
因此,我只需提出以下问题:是否有人(今天)可以在RockyLinux8.5的新安装上安装VMware工作站16.2.1 (或任何版本)?
如果是,请告诉我您的安装说明,因为我今天无法构建"vmmon“和"vmnet”模块(2022-01-04),允许我使用vmware实际运行虚拟机吗?(内核模块无法编译和构建。)
(在使用堆栈溢出15年之后,我没有创建“rocky”问号的声誉.)
发布于 2022-05-26 19:22:00
我在同样的问题上遇到了困难,一位同事指点我检查内核。这是我们的“正式”决议。看看下面这些是否适合你。
这是由于VMWare模块的内核和源代码之间的差异,有关更多信息,请参见这里。您可以获得正确的内核模块,并通过执行以下命令构建它们
wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-16.1.0.tar.gz
tar -xf workstation-16.1.0.tar.gz
cd vmware-host-modules-workstation-16.1.0/
make
sudo make install如果你发现了错误,
crosspage.c:53:16: fatal error: linux/frame.h: No such file or directory错误描述为这里。解决方案是删除(即注释掉)交叉空间中的违规包含文件。c完成sudo make后,重新启动主机是一个非常好的主意。您可能需要在运行manually后第一次手动将模块插入内核。内核模块(vmmon.ko和vmnet.ko)将在/lib/modules//misc中找到。以下一组命令将执行此操作:
cd /lib/modules/$(uname -r)/misc
sudo insmod vmmon.ko
sudo insmod vmnet.ko模块应在重新启动/重新启动后自动加载。如果您将vmware更新到不同的版本(例如16.2.1),您可能需要再次这样做。只需更改上述命令中的版本即可。如果在启动屏幕上单击update按钮,但未能注意到正在更新的版本,则可以在命令提示符下运行“`vmware -v”,以获得更新到的版本。
发布于 2022-05-28 15:26:40
mbubecek的指令适用于各种版本,如果您按照他的指示编译和运行,应该没有问题。
我至少在Rocky 8.5和8.6中成功地使用了这些方法,使用vmware工作站16.1,直到版本16.2.1。
注意:此错误不是特定于Rocky Linux的。RHEL 8和CentOS 8.x的某些版本也会发生这种情况,我也希望这个“修复”能够在所有其他的RHEL 8派生版本上工作。
https://stackoverflow.com/questions/70989219
复制相似问题