Qual é o caminho para os cabeçalhos do kernel para que eu possa instalar o vmware?

82

Instalei o pacote VMware no meu Ubuntu 11.04 com êxito, mas quando o abro, aparece uma janela

insira a descrição da imagem aqui

e eu não sei o caminho para esse cabeçalho C.

Wazery
fonte
1
Qual kernel você está usando (verifique com uname -a). Porque com a atualização 11.04, o ubuntu mudou silenciosamente meu kernel do linux-generic para linux-generic-pae sem instalar os cabeçalhos relevantes, que usam um conjunto diferente de cabeçalhos do linux. De acordo com as três respostas abaixo, usar apt-geté a maneira correta de resolver o problema, basta garantir que os cabeçalhos do kernel sejam os corretos.
crasic 19/05/11
2
Zhe parece estar no caminho certo, mas ainda falta algo. A criação desses links ajuda a passar pelo prompt dos cabeçalhos do kernel 2.6.38.8_generic, mas quando executo o VMWare Workstation (6.5.5), recebo um erro dizendo "Não é possível criar módulos do kernel. Consulte logfile / tmp / vmware-root /setup-22414.log ", e quando olho no arquivo de log, ele apenas descreve a tentativa de compilação, mas não mostra erros, o que é estranho. Por isso, tentei seguir o caminho mais curto e reinstalar a partir do pacote para ver se fazer isso depois de criar os links resolveu o problema. Isso não aconteceu. Estou preso. Alguma ideia? Eu acho que combinando t
2
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
Qasim
sudo apt-get install build-essential
Qasim

Respostas:

99
cd /lib/modules/$(uname -r)/build/include/linux
sudo ln -s ../generated/utsrelease.h
sudo ln -s ../generated/autoconf.h
sudo ln -s ../generated/uapi/linux/version.h 

Depois de adicionar o link simbólico, o caminho é /usr/src/linux-headers-$(uname -r)/include(Obrigado @Kariem!)

Zhe Li
fonte
8
Para sua informação, eu tive que executar essas etapas exatas para fazer com que o VMWare Workstation funcionasse com o Ubuntu 13.04.
Jason Mock
9
Obrigado! Só para ficar claro, como eu não li que a partir da resposta: depois de adicionar o link simbólico, o caminho é/usr/src/linux-headers-$(uname -r)/include
Kariem
3
O fato de você precisar disso é retardado - muito obrigado por isso.
Griwes
3
Isso funciona! Obrigado. Minha pergunta é: como você descobriu exatamente o que fazer?
pepoluan 11/09/13
3
Este ainda é um problema a partir de 14.04. Surpreendente.
Mikey TK
43

Os comandos abaixo são muito úteis para você:

Etapa 1: Ctrl+ Alt+T

Passo 2 : sudo apt-get install linux-headers-$(uname -r)

Etapa 3: O caminho para os cabeçalhos do kernel é então /usr/src/linux-headers-$(uname -r)/include

manikandan
fonte
Esta resposta funcionou na minha máquina, Debian 8.3 i386
Kayla
15

Antes de instalar o Vmware Workstation, é necessário instalar os cabeçalhos essenciais e de compilação do linux

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

e depois

 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

Feito isso, instale o Vmware Workstation agora

 path to vm# sh Vm***.bundle
Qasim
fonte
sudo apt-get install linux-headers essenciais para compilação - $ (uname -r) funcionou maravilha. Corrigido o meu problema, thx.
1755 Mike
+1 Estava faltando itens essenciais de construção. Esta é a melhor resposta aqui.
Mark E. Haase
12

Existem alguns arquivos em locais que o instalador não espera, eu corro isso e funciona:

ifrantz@ifrantz:~$ cat ~/update_version.sh 
#!/bin/bash

cd /lib/modules/$(uname -r)/build/include/linux
sudo ln -s ../generated/utsrelease.h
sudo ln -s ../generated/autoconf.h
sudo ln -s ../generated/uapi/linux/version.h 
user115271
fonte
7

Meu primeiro palpite é que você não instalou os cabeçalhos. Você precisa instalar o pacote linux-headers apropriado. Provavelmente, você precisa instalar linux-headers-generic. No entanto, se você estiver executando outro kernel que não seja linux-generic, instale o pacote linux-headers para esse kernel.

Se você já instalou os cabeçalhos, eles devem estar em /usr/src.

Scott Severance
fonte
Você pode me fornecer o nome desses pacotes de cabeçalhos?
Wazery
1
Não sei exatamente o que você está perguntando. Você pode pesquisar no Synaptic para descobrir o que está executando na sua máquina. Muito provavelmente, seu kernel é linux-generic. Nesse caso, instale linux-headers-generic, o que puxará os pacotes adequados como dependências. O pacote exato dos cabeçalhos (e os caminhos no sistema de arquivos) mudam a cada atualização do kernel. Procure no seu sistema para descobrir qual está em uso.
Scott Severance
apt-get install linux-headers - $ (uname -r)
Owl
@ uau, o problema é que você terá que reinstalar os cabeçalhos toda vez que a versão for alterada. Se você instalar o pacote básico de linux-headers, ele estará sempre atualizado.
Scott Severance
6

O problema pode ser resolvido em duas etapas, após a instalação da estação de trabalho vmware 9.XX (no terminal):

  1. sudo apt-get install gcc

  2. sudo vmware-modconfig --console --install-all --appname="VMware Player" --icon="vmware-player"

user152790
fonte
5

CTRL+ ALT+t

sudo apt-get install linux-headers-generic

Vanni Totaro
fonte
3
linux-headers-generic já é a versão mais recente. 0 atualizado, 0 recém-instalado, 0 para remover e 1 não atualizado.
Wazery
Talvez você precise fazer um sudo apt-get updateantes da instalação
Vanni Totaro
4

Tive o mesmo problema, eu estava executando o kernel 3.2.0-29, mas só tinha linux-headers-3.2.0-35 em / usr / src /

user@ubuntu:/usr/src$ ls -l
drwxr-xr-x 24 root root 4096 Jan  5 11:17 linux-headers-3.2.0-35
drwxr-xr-x  7 root root 4096 Jan  5 11:17 linux-headers-3.2.0-35-generic

user@ubuntu:/usr/src/linux-headers-3.2.0-35/include$ uname -a

Linux ubuntu 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_6                                                                                4 x86_64 x86_64 GNU/Linux

user@ubuntu:/usr/src$ sudo apt-get install linux-headers-3.2.0-29-generic

user@ubuntu:/usr/src/$ cd /tmp/vmware-tools-distrib
user@ubuntu:/tmp/vmware-tools-distrib$ sudo ./vmware-install.pl
<kept hitting enter>

Enjoy, --the VMware team

done and done
Psytek7
fonte