Привет мои дорогие пользователи Linux,
Я запускаю Ubuntu 14.04, и я имею 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
перед каждой командой выше.
При выполнении делают во время вышеупомянутого выполнения команды, если существует ошибка, ищите ошибку в сообществе 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
По моему опыту, с этим, необходимо нажать кнопку "OK" на всплывающем окне. Модуль Ядра VMware Updater должен подойти снова. Просто укажите на него на свой 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 repo Вы может добавить:
deb http://ftp.us.debian.org/debian testing main contrib non-free
в конец:
/etc/apt/sources.list
Теперь пробуют Модуль Ядра VMware Updater снова. Можно просто видеть gcc-7 только. Просто укажите там; это будет gcc-7.2. Если несовместимое предупреждение подходит, сделайте как я вышеизложенный.
Hope это помогает,
У меня была та же проблема с 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
Обработанный как очарование!Спасибо!