Eu tive o mesmo problema. Aqui está a correção Vá para a pasta
cd /usr/lib/vmware/modules/source
Descompacte o arquivo vmmon.tar usando (você pode precisar do su / sudo para fazer isso)
tar xf vmmon.tar
Edite o arquivo ./vmmon-only/linux/driver.c
nano ./vmmon-only/linux/driver.c
Aplique essas alterações, cortesia do link . Em torno da linha 400, exclua as linhas que começam com - e adicione os que começam com + (não coloque o +). Existe uma maneira de fazer isso usando o comando patch, mas o que for. Se você souber como ler os arquivos de patch, verá que o usuário nesse formulário incluiu outra alteração em outro arquivo, mas tudo funciona sem que eu faça isso.
#ifdef VMX86_DEVEL
unregister_chrdev(linuxState.major, linuxState.deviceName);
#else
- if (misc_deregister(&linuxState.misc)) {
- Warning("Module %s: error unregistering\n", linuxState.deviceName);
- }
+ misc_deregister(&linuxState.misc);
Backup do original
mv vmmon.tar vmmon.tarbackup
Retar os arquivos
tar cf vmmon.tar ./vmmon-only
Eu sou um pouco duvidoso desde então, já que fiz algumas coisas e não testei após cada etapa. Então, ambos podem não ser estritamente necessários. Recompile libs usando o driver.c que acabou de editar
sudo vmware-modconfig --console --install-all
Execute o VMWare, dizendo para usar as bibliotecas que você acabou de compilar
sudo VMWARE_USE_SHIPPED_LIBS=yes vmwarex: