你好,我亲爱的Linux用户,
我运行Ubuntu14.04,并使用gcc-7安装了工具链测试构建。
当我启动VM Player 12.5.7 build-5813279时,它是在请求gcc 7.2。我把它指向/usr/bin/gcc-7,但是它说这个gcc版本不兼容。
对如何使这件事奏效有什么想法吗?

发布于 2017-09-28 07:10:11
我通过: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播放器了。
发布于 2017-09-25 05:55:44
在我的经验中,您应该点击弹出上的"OK“按钮。VMware内核模块更新程序应该会再次出现。再把它指向你的gcc-7。它应该汇编。如果仍然失败,你将需要安装gcc-7.2。这将来自工具链测试构建。使用以下命令:
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,而不是添加:
deb http://ftp.us.debian.org/debian testing main contrib non-free到以下阶段结束:
/etc/apt/sources.list现在再试一次VMware内核模块更新程序。你可能只看到gcc-7。就在这里,就是gcc-7.2。如果出现不兼容的警告,请按我前面所说的做。
希望这能帮上忙
https://askubuntu.com/questions/959113
复制相似问题