Problema do VMWare com Kernel "novo" (2.6.20) ~ Dicas Gentoo

quarta-feira, junho 13, 2007

Problema do VMWare com Kernel "novo" (2.6.20)

Você que era como eu, um feliz usuário do VMWare para quando precisasse rodar aplicações Windows na sua máquina sem que, para isso fosse obrigado a reiniciar seu sistema Linux, teve uma surpresa desagradável quando atualizou o seu Kernel recentemente.

Eu estava com meu Kernel razoavelmente antigo, tomei vergonha na cara e compilei o 2.6.20. Rebootei, tudo funcionando normal. O problema foi quando eu fui utilizar o VMWare.

Como durante a instalação ele instalou um módulo no Kernel, quando eu atualizei ele parou de funcionar. Até aí, nada de anormal, era o esperado. Bastaria então compilar novamente o driver e tudo voltaria o que era antes.

O problema é que a compilação do driver falhava, veja o que acontecia::
===INICIO===
Building the vmmon module.

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config4/vmmon-only'
make -C /lib/modules/2.6.20-1.2948.fc6/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/kernels/2.6.20-1.2948.fc6-i586'
CC [M] /tmp/vmware-config4/vmmon-only/linux/driver.o
In file included from /tmp/vmware-config4/vmmon-only/linux/driver.c:80:
/tmp/vmware-config4/vmmon-only/./include/compat_kernel.h:21: error: expected declaration specifiers or ‘...’ before ‘compat_exit’
/tmp/vmware-config4/vmmon-only/./include/compat_kernel.h:21: error: expected declaration specifiers or ‘...’ before ‘exit_code’
/tmp/vmware-config4/vmmon-only/./include/compat_kernel.h:21: warning: type defaults to ‘int’ in declaration of ‘_syscall1’
make[2]: *** [/tmp/vmware-config4/vmmon-only/linux/driver.o] Error 1
make[1]: *** [_module_/tmp/vmware-config4/vmmon-only] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.20-1.2948.fc6-i586'
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config4/vmmon-only'
Unable to build the vmmon module.

For more information on how to troubleshoot module-related problems, please
visit our Web site at "http://www.vmware.com/download/modules/modules.html" and
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".

Execution aborted.
===FIM===

Depois de muitas buscas no google pela ultima mensagem de erro, encontrei apenas um resultado e com o título um tanto quanto obscuro "HowTo Install VMware on FC6 & Cent0s". Fiquei com medo de não servir para o meu Gentoo mas resolvi arriscar. Aparentemente o VMWare tem mesmo problema com Kernel "novos".

Na página verifiquei que alguma alma caridosa fez um patch para o script de configuração do VMWare,que pode ser baixado em http://ftp.cvut.cz/vmware/vmware-any-any-update109.tar.gz.

Depois de feito o download do patch, a resolução do problema é muito simples:
1) Descompactar tar zxvf vmware-any-any-update109.tar.gz
2) No diretório criado execute ./runme.pl
3) Pronto! Ele faz o patch e chama o script de configuração do VMWare

Aqui comigo funcionou corretamente, boa sorte se você for tentar! Se você conseguir em alguma outra distribuição e quiser deixar um comentário avisando seria bem vindo!

Um comentário:

Unknown disse...

No FC5 com o kernel 2.6.20 também funciona...

Valeu pela dica!