O VMWare não consegue encontrar o caminho dos cabeçalhos Linux

12

Estou usando o ubuntu 12.10 com o kernel 3.7.0-7 do xorg-edgers . Agora, quando tento iniciar a estação de trabalho wmware, ele solicita o caminho do cabeçalho linux, como mostrado aqui . Eu tentei todas as soluções nessa página, mas nada funciona ... Estava funcionando antes de mudar para o kernel 3.7. Alguma idéia do que eu posso fazer para que isso funcione?

Alexis
fonte

Respostas:

15

A primeira coisa a verificar é a disponibilidade de uma versão mais recente do VMplayer ou da estação de trabalho para download. Se a versão mais recente não funcionar, comece a examinar as mensagens de erro e tente adicionar um link para corrigir o problema.

Parece que o arquivo version.h foi movido novamente, portanto, é necessário adicionar um link simbólico:

ln -s /usr/src/linux-3.7-rc6/include/generated/uapi/linux/version.h /usr/src/linux-3.7-rc6/include/linux/version.h

Veja o link http://rglinuxtech.com/2012/11/18/vmware-9-0-1-not-so-clever-after-all/ Os cabeçalhos são um alvo em movimento desde o 3.2, e o vmware não mantém acima.

ubfan1
fonte
23

Para tornar a resposta original um pouco mais clara para outras pessoas:

No Ubuntu 13.04 (também deve funcionar na versão 12.10), com apenas os cabeçalhos do kernel instalados, você pode fazer o seguinte:

sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

Eu tenho que fazer isso toda vez que atualizo o kernel agora.

John Vrbanac
fonte
Trabalhe como um encanto. VALEU!!
Przemo_li 19/03/2013
Eu tenho o Ubuntu 12.04 e instalei o kernel 3.8 e funcionou para mim também.
ThiagoPonte
Este comando fez com que o vmware não encontrasse os cabeçalhos. No entanto, agora quando clico em 'instalar' para iniciar os módulos do kernel, a instalação é interrompida silenciosamente, o arquivo de log não contém erros. Ubuntu 13.04
Halsafar
Isto é o que funcionou para mim.
Naveen
1

Depois de me certificar de que os arquivos de cabeçalho Linux apropriados foram instalados para o meu kernel, criando manualmente links simbólicos, instalando essencial à compilação e basicamente seguindo todos os conselhos aos quais você vinculou aqui , eu ainda estava recebendo um erro dizendo que o caminho para os cabeçalhos do linux era inválido .

Depois de fazer um sudo apt-get update, verifica-se que havia uma versão mais nova dos cabeçalhos Linux disponível do que o relatado anteriormente. A atualização do pacote de cabeçalhos atualmente instalado para a versão mais recente resolveu o problema, e a VMWare Config Tool conseguiu encontrar os cabeçalhos. No meu caso, os pacotes que precisavam ser atualizados foram linux-headers-generic-paee linux-generic-pae.

TheKarateKid
fonte
0

Se as instruções fornecidas pelo VMware nas mensagens de erro não funcionarem, talvez seja necessário reinstalar o VMware.

Eu tenho o mesmo problema com o VirtualBox PUEL toda vez que o kernel é atualizado porque eu o instalei manualmente a partir dos arquivos .deb. Felizmente, a mensagem de erro do VBox inclui instruções para executar novamente o script de instalação para instalar o código correto no kernel.

Suponho que, se você usa um PPA, ele pode contornar esse problema, incluindo-o no kernel sempre que for atualizado, mas ainda não o tentei.

fabricator4
fonte
0

No meu caso, o link simbólico para version.h não funcionou. Eu descobri que isso ajudou em um sistema 13.04 de 64 bits:

http://linuxg.net/how-to-install-vmware-player-5-0-2-on-ubuntu-13-04-12-10-12-04-linux-mint-15-14-13- debian-sid-wheezy-e-squeeze /

O pacote de cabeçalhos já estava instalado, mas o que parecia fazer a diferença foi instalar o 'build-essential'. Eu então desinstalei o vmplayer (executando o instalador com -u vmware-player faz isso) e reinstalei, e tudo foi copacético depois disso.

Smeghead
fonte
Além disso, a versão do VMWare deve ser nova, pois depende dos cabeçalhos do kernel.
Danatela 23/07
0

Eu descobri que com o Ubuntu 14.04 a solução é muito simples:

No terminal:

sudo apt-get install build-essential linux-headers-$(uname -r)

Agora execute o VmWare novamente e ele solicitará a reconstrução e a execução perfeitamente. Eu não acho que Smeghead precisava reinstalar.

ceesquared
fonte