VM Player 12.5.7不接受Ubuntu 14.04上的gcc 7.2

您好,亲爱的Linux用户,

我运行Ubuntu 14.04并使用Toolchain测试版本安装了gcc-7

当我启动VM Player 12.5.7 build-5813279它要求gcc 7.2 。 我指向/usr/bin/gcc-7但它说这个gcc版本不兼容。

关于如何使这项工作的任何想法?

在此处输入图像描述

我解决了: cd /usr/lib/vmware/modules/source tar -xf vmnet.tar cd vmnet-only make cd .. tar -xf vmmon.tar cd vmmon-only make cd .. cp vmmon.o /lib/modules/`uname -r`/misc/vmmon.ko cp vmnet.o /lib/modules/`uname -r`/misc/vmnet.ko depmod -a /etc/init.d/vmware restart

在上面的每个命令之前,可能需要使用sudo

在上述命令执行期间运行make时,如果出现错误,请在vmware社区中搜索错误以获取补丁。 例如,我使用以下补丁解决了一个问题:

diff -Naur vmnet-only.orig/bridge.c vmnet-only/bridge.c --- vmnet-only/bridge.c 2017-06-26 22:08:39.148034785 +1000 +++ vmnet-only/bridge.c 2017-07-16 11:37:01.325802125 +1000 @@ -636,7 +636,7 @@ unsigned long flags; int i; - atomic_inc(&clone->users); + clone = skb_get(clone); clone->dev = dev; clone->protocol = eth_type_trans(clone, dev);

如果您的vmware日志中缺少version.h文件,请尝试以下代码:

cd /usr/src/kernels/$(uname -r)/include/linux/ ln -s /usr/include/linux/version.h version.h

注意:我从互联网上获得了以上所有信息现在我可以启动VMWare播放器

我在使用GCC 7.2.0的VMWARE 12.5.8时遇到了同样的问题。 我按照sandoche balakrichenan提到的步骤,在制作vmmon-only文件夹时遇到了一些问题。 我不得不做一些额外的步骤来使vmware正常工作。

这是我的步骤:

 cd /usr/lib/vmware/modules/source tar -xf vmnet.tar cd vmnet-only make cd .. tar -xf vmmon.tar cd vmmon-only make 

[遇到一些问题,无法创建vmmon.o文件。 RFollowed步骤从这里 – > 这里从这个GITHUB复制 – > 这里到/ usr / lib / vmware / modules / source文件夹]

 cd .. 

[必要时创建misc文件夹]

 cp vmmon.o /lib/modules/`uname -r`/misc/vmmon.ko cp vmnet.o /lib/modules/`uname -r`/misc/vmnet.ko depmod -a /etc/init.d/vmware restart 

像魅力一样工作! 谢谢!

根据我的经验,你应该点击弹出窗口中的“确定”按钮。 VMware内核模块更新程序应该再次出现。 再次指向你的gcc-7。 它应该编译。 如果仍然失败,则需要安装gcc-7.2。 这将来自Toolchain测试版本。 使用以下命令:

 sudo apt-get update -y && \ sudo apt-get upgrade -y && \ sudo apt-get dist-upgrade -y && \ sudo apt-get install build-essential software-properties-common -y && \ sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y && \ sudo apt-get update -y && \ sudo apt-get install gcc-7 g++-7 -y && \ 

这一部分必须完成:

 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-7 && \ 

现在:

 sudo update-alternatives --config gcc 

注意:

这也适用于Debian,但您可以添加以下内容,而不是添加Ubuntu repo:

 deb http://ftp.us.debian.org/debian testing main contrib non-free 

到最后:

 /etc/apt/sources.list 

现在再次尝试VMware Kernel Module Updater。 你可能只看到gcc-7。 只是指出那里; 它将是gcc-7.2。 如果出现不兼容的警告,请按照我上面的说明进行操作。

希望这可以帮助,