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。 如果出现不兼容的警告,请按照我上面的说明进行操作。
希望这可以帮助,