Cabeçalhos do Linux não encontrados para o VMWare Player

0

Eu instalei recentemente o debian 8 na minha máquina, o que funcionou bem. Quando eu tentei instalar o vmware player 2.5.5-328052 o software vmware reclama por não conseguir encontrar os cabeçalhos linux correspondentes ao meu kernel em execução. uname -r yields 3.16.0-4-686-pae .

Então eu instalei os cabeçalhos (e gcc) e aqui está como está:

olav@carina:~/Downloads$ ls -l /usr/src/
insgesamt 80024
drwxr-xr-x 2 root root     4096 Feb 28 19:43 linux-config-3.16
drwxr-xr-x 4 root root     4096 Mär  1 10:40 linux-headers-3.16.0-4-686-pae
drwxr-xr-x 4 root root     4096 Mär  1 10:40 linux-headers-3.16.0-4-common
lrwxrwxrwx 1 root root       24 Nov 22 20:32 linux-kbuild-3.16 -> ../lib/linux-kbuild-3.16
-rw-r--r-- 1 root root 81928908 Jan 17 20:41 linux-source-3.16.tar.xz

Mas ainda assim, o vmware não encontra os cabeçalhos.

O que estou fazendo de errado? O que exatamente o VMware está procurando?

Obrigado, Olav

    
por olav 01.03.2016 / 10:53

1 resposta

2

O motivo é que, em algumas versões do kernel do Linux, o arquivo version.h necessário ao instalador do VMware Tools foi realocado de /usr/src/linux-headers-$(uname -r)/include/linux para /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux e o instalador não foi atualizado para lidar com isso.

A solução seria criar um link simbólico para version.h no local em que o instalador do VMware Tools espera.

ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
    
por 01.03.2016 / 11:11