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

12

Estou usando o Ubuntu 12.10 com o kernel 3.7.0-7 de X-Edgers Fresh X crack . Agora, quando eu tento iniciar a estação de trabalho do wmware, ele pede pelo caminho do linux como mostrado aqui . Eu tentei todas as soluções nessa página, mas nada funciona ... Estava funcionando antes de eu mudar para o kernel 3.7. Alguma ideia do que posso fazer para que funcione?

    
por Alexis 22.12.2012 / 22:59

6 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 examinando as mensagens de erro e tente adicionar um link para corrigir o problema.

Parece que o arquivo version.h foi movido novamente, então é 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 link Os cabeçalhos são um alvo em movimento desde o 3.2, e o vmware não é atualizado.

    
por ubfan1 23.12.2012 / 00:13
23

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

No Ubuntu 13.04 (deve funcionar no 12.10 também), com apenas os cabeçalhos do kernel instalados, você pode fazer isso:

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 eu atualizar o kernel agora.

    
por John Vrbanac 01.03.2013 / 18:26
1

Depois de ter certeza que os arquivos de cabeçalho apropriados do Linux foram instalados para o meu kernel, criando manualmente links simbólicos, instalando o build-essential, e basicamente seguindo todos os conselhos que você vinculou a aqui , eu ainda estava recebendo um erro dizendo que o caminho para os cabeçalhos linux eram inválido.

Depois de fazer um sudo apt-get update , descobriu-se que havia uma versão mais nova dos cabeçalhos do Linux disponíveis do que foi relatado anteriormente. A atualização do pacote de cabeçalhos atualmente instalado para a versão mais recente corrigiu o problema e a ferramenta de configuração do VMWare conseguiu localizar os cabeçalhos. No meu caso, os pacotes que precisavam ser atualizados eram linux-headers-generic-pae e linux-generic-pae .

    
por TheKarateKid 03.03.2015 / 00:45
0

Se seguir as instruções fornecidas pela VMware nas mensagens de erro não funcionar, 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 VBox inclui instruções para reexecutar o script de instalação para instalar o código correto no kernel.

Suponho que, se você usar um PPA, ele poderá contornar este problema incluindo-o no kernel toda vez que for atualizado, mas ainda não o testei.

    
por fabricator4 22.12.2012 / 23:27
0

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

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

    
por Smeghead 23.07.2013 / 03:57
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 rode o VmWare novamente e ele pedirá para reconstruir e rodar perfeitamente. Eu não acho que o Smeghead precise reinstalar.

    
por ceesquared 17.12.2015 / 14:29