quinta-feira, 22 de janeiro de 2015

ERRO VMWARE /tmp/vmware-root/vmware-modconfig-

Olá Pessoal.

Devido as atualização  do Kenel tanto no Ubuntu 14.04 alpha quanto no Linux kali 3.14-kali1 exigirá recompilar os módulos para VMwar, apos instalação apresentara um erro na inicialização da VM, como mostra a baixo:
O exemplo que irei mostra foi corrigido no Kali Linux
# lsb_release -a
No LSB modules are available.
Distributor ID:    Debian
Description:    Debian GNU/Linux Kali Linux 1.0.9
Release:    Kali Linux 1.0.9
Codename:    n/a  
# uname -a
Linux kali 3.14-kali1-amd64 #1 SMP Debian 3.14.5-1kali1 (2014-06-07) x86_64 GNU/Linux
# vmplayer --version
VMware Player 5.0.3 build-1410761
Para para podemos corrigir isso, precisaremos aplicar este patch para o filter.c na fonte do módulo da VMware Player.
# nano /tmp/filter.c.diff
205a206
> #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
206a208,210
> #else
> VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
> #endif
255c259,263
<    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
---
>    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
>       transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
>    #else
>       transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
>    #endif
Proximo passo será aplicar p patch para o filter.c em vmnet.tar
# sudo -E -s
# cd /usr/lib/vmware/modules/source/ 
# cp vmnet.tar vmnet.tar.original
# tar xvf vmnet.tar vmnet-only/filter.c
vmnet-only/filter.c
# patch vmnet-only/filter.c < /tmp/filter.c.diff
patching file vmnet-only/filter.c
# tar -uvf vmnet.tar vmnet-only/filter.c
vmnet-only/filter.c
# rm -rf vmnet-only/
Agora tudo está pronto, reinicie seu host, em seguida execulte sua VMware q ira re-compilar os módulos da VMware, agora com sucesso

1 comentários:

  1. Esta explicação ficou confusa para quem nao tem tanta experiencia no Ubuntu na edicao do arquivo no nano, como salvar e fechar pois nos comandos aparece diretorio nao encontrado, estou com este problema no ubuntu 15.04 no kernel 3.19

    ResponderExcluir