Módulo do kernel da VMware: uma versão compatível do gcc não foi encontrada

1

Ao executar o atualizador de módulo do kernel do VMware, recebo a seguinte mensagem:

A compatible version of gcc was not found.

Como posso configurar o GCC para compilar o módulo do kernel da VMware?

    
por bader alzhrani 18.09.2016 / 13:24

5 respostas

6

Espero que isso resolva seus problemas.

Upgrade Kali to the Latest Which is 4.8.0-kali1-amd64

cd /usr/lib/vmware/modules/source

tar xf vmmon.tar

tar xf vmnet.tar

cd vmmon-only

make

cd ../vmnet-only

make

cd ..

mkdir /lib/modules/'uname -r'/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

Sempre que houver uma nova compilação para Kali, você terá que passar por essas etapas novamente.

    
por 20.09.2016 / 23:02
2

Você precisará instalar as ferramentas e bibliotecas básicas de desenvolvimento para isso. Dependendo se você estiver usando um derivado Debian (Ubuntu / Mint / Kali) ou um sistema baseado no Red Hat (RHEL / CentOS), os comandos para instalação são diferentes:

baseado no Debian

apt-get install build-essential

Baseada na Red Hat

yum groupinstall 'Development Tools'

Como observação, há um pacote chamado open-vm-tools que fornece a mesma funcionalidade que as ferramentas do VMware, mas são totalmente de código aberto e melhor suportado.

    
por 18.09.2016 / 18:30
2

Se você estiver usando o Kali Linux Rolling Edition, apenas navegue e selecione gcc-5 , que está em /usr/bin ou apenas digite /usr/bin/gcc-5 no campo de localização, e pressione "Instalar".

    
por 29.12.2016 / 12:59
2

Eu segui a resposta de Ogheneneovie Ralph Otutu, que costumava trabalhar em kernels anteriores, mas parece não funcionar em novos kernels. Eu estava tentando compilar os módulos para vmware 12.5.9 no kernel 4.15.0-kali3-amd64 quando recebi alguns erros:

/usr/lib/vmware/modules/source/vmmon-only/linux/driver.c: In function ‘LinuxDriverInitTSCkHz’:
/usr/lib/vmware/modules/source/vmmon-only/linux/driver.c:268:22: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]                                 
    tscTimer.function = LinuxDriverEstimateTSCkHzDeferred;
                      ^
/usr/lib/vmware/modules/source/vmmon-only/linux/driver.c:270:12: error: ‘struct timer_list’ has no member named ‘data’
    tscTimer.data     = 0;
            ^
/usr/lib/vmware/modules/source/vmmon-only/linux/driver.c: In function ‘init_module’:
/usr/lib/vmware/modules/source/vmmon-only/linux/driver.c:312:4: error: implicit declaration of function ‘init_timer’; did you mean ‘init_timers’? [-Werror=implicit-function-declaration]
    init_timer(&linuxState.pollTimer);
    ^~~~~~~~~~
...

Aparentemente, as alterações no kernel do Linux tornaram as fontes do módulo VMware incompatíveis.

Para fazer esse trabalho, fiz o download dos arquivos de origem corrigidos da minha versão do VMware de link e segui os mesmos passos descritos por Ogheneneovie Ralph Otutu, ou seja:

cd /usr/lib/vmware/modules/source

wget https://github.com/mkubecek/vmware-host-modules/archive/player-12.5.9.zip

unzip player-12.5.9.zip

cd vmware-host-modules-player-12.5.9/vmmon-only/

make

cd ../vmnet-only/

make

cd ..

mkdir /lib/modules/'uname -r'/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

    
por 14.05.2018 / 09:48
1

Você provavelmente não tem o gcc instalado.

Apenas tente isto:

gcc --version

Você provavelmente obterá que o comando gcc não está instalado ou algo assim.

Solução? Simples!

apt-get update
apt-get install gcc

Caso você esteja faltando o gcc, há boas mudanças que também não estão instaladas.

apt-get install make

e, em seguida, re-executar a instalação de ferramentas vmware.

    
por 24.01.2018 / 13:22