O VM Player 12.5.7 não aceita o gcc 7.2 no Ubuntu 14.04

0

Olá meus queridos usuários do Linux,

Eu corro o Ubuntu 14.04 e tenho gcc-7 instalado usando o teste de toolchain .

Quando inicio VM Player 12.5.7 build-5813279 , ele está pedindo gcc 7.2 . Eu aponto para /usr/bin/gcc-7 mas diz que esta versão do gcc não é compatível.

Alguma idéia de como fazer isso funcionar?

    
por johann_ka 25.09.2017 / 07:29

3 respostas

2

Eu resolvi através do: 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

Pode ser necessário usar sudo antes de cada comando acima.

Durante a execução do make durante a execução do comando acima, se houver um erro, pesquise o erro na comunidade vmware em busca de um patch. Por exemplo, eu resolvi um problema usando o seguinte patch:

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);

Se você tiver o arquivo version.h ausente no log do vmware, tente o código abaixo:

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

Nota: recebi todas as informações acima da Internet Agora eu posso lançar o VMWare player

    
por sandoche balakrichenan 28.09.2017 / 09:10
0

Eu tive o mesmo problema com o VMWARE 12.5.8 com o GCC 7.2.0. Segui os passos mencionados por sandoche balakrichenan e enfrentei alguns problemas ao criar a pasta somente para vmmon. Eu tive que fazer algumas etapas adicionais para obter VMware funcionando.

Aqui estão os meus passos:

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

[enfrentou alguns problemas e não conseguiu criar o arquivo vmmon.o. Etapas RFollowed daqui - > aqui Copiado estes deste GITHUB - > aqui na pasta / usr / lib / vmware / modules / source]

cd ..

[Crie a pasta misc se necessário]

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

Trabalhou como um encanto! Obrigado!

    
por Steve George 12.03.2018 / 21:37
-1

Na minha experiência com isso, você deve clicar no botão "OK" no pop-up. O VMware Kernel Module Updater deve aparecer novamente. Apenas aponte para o seu gcc-7 novamente. Deve compilar. Se isso ainda falhar, você precisará instalar o gcc-7.2. Isso será das compilações de teste do Toolchain. Use estes comandos:

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 && \

Esta parte deve ser feita:

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

Agora:

sudo update-alternatives --config gcc

NOTA:

Isso funciona no Debian também, mas ao invés de adicionar o repositório do Ubuntu você pode adicionar:

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

até o final de:

/etc/apt/sources.list

Agora tente novamente o VMware Kernel Module Updater. Você pode ver apenas o gcc-7. Apenas aponte para lá; será o gcc-7.2. Se o aviso incompatível aparecer, faça como afirmei acima.

Espero que isso ajude,

    
por Dave 25.09.2017 / 07:55