VM Player 12.5.7 не принимает gcc 7.2 в Ubuntu 14.04
Здравствуйте, мои дорогие пользователи Linux,
Я запускаю Ubuntu 14.04 и у меня есть gcc-7
устанавливается с помощью тестовых сборок Toolchain.
Когда я начну VM Player 12.5.7 build-5813279
это просит gcc 7.2
, Я указываю на это /usr/bin/gcc-7
но он говорит, что эта версия GCC не совместима.
Любые идеи о том, как сделать эту работу?
3 ответа
Я решил через:
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);
Если у вас есть version.h
Файл отсутствует в вашем журнале VMware, попробуйте следующий код:
cd /usr/src/kernels/$(uname -r)/include/linux/
ln -s /usr/include/linux/version.h version.h
Примечание: я получил всю вышеуказанную информацию из Интернета. Теперь я могу запустить проигрыватель VMWare.
У меня была такая же проблема с VMWARE 12.5.8 с GCC 7.2.0 . Я выполнил шаги, упомянутые sandoche balakrichenan, и столкнулся с некоторыми проблемами при создании папки только для vmmon. Мне пришлось сделать несколько дополнительных шагов, чтобы заставить работать 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 вы можете добавить:
deb http://ftp.us.debian.org/debian testing main contrib non-free
до конца:
/etc/apt/sources.list
Теперь попробуйте еще раз обновить модуль ядра VMware. Вы можете просто увидеть только gcc-7. Просто укажите там; это будет gcc-7.2. Если появляется несовместимое предупреждение, сделайте, как я сказал выше.
Надеюсь это поможет,