Onde estão os Kernel Headers para o Fedora 21?

3

Estou tentando instalar o VMware no Fedora 21. Eu instalei os cabeçalhos do kernel:

sudo yum install kernel-headers-'uname -r'

E recebo a seguinte mensagem:

Package kernel-headers-3.18.5-201.fc21.x86_64 already installed

No entanto, não há nada em /usr/src/kernels :

$ ls /usr/src
$ debug     kernels
$ ls /usr/src/kernels/
$

Acho que algo mudou e estou procurando no lugar errado.

Onde estão os cabeçalhos do kernel localizados no Fedora 21?

    
por jww 07.02.2015 / 23:08

2 respostas

5

Para compilar programas que construam módulos do kernel do Linux, como VMware Tools, VMware Workstation, etc., você deve instalar os pacotes kernel-headers e kernel-devel relevantes.

O pacote kernel-headers fornece arquivos include para compilar programas userland , especialmente a biblioteca C, enquanto o pacote kernel-devel fornece arquivos include para compilar módulos do kernel (que VMware Tools está cheio de).

Observe também cuidadosamente que a VMware atualmente recomenda que você não compile o VMware Tools você mesmo em sistemas operacionais convidados que forneçam open-vm-tools , mas você deve instalar open-vm-tools . Por exemplo:

yum install open-vm-tools
    
por 08.02.2015 / 02:41
2

O comando yum é rpm e, assim, para listar o conteúdo de um pacote use

rpm -ql package-name

Então, no seu caso

rpm -ql kernel-headers-3.18.5-201.fc21.x86_64

deve revelar onde seus cabeçalhos estão.

Você já tentou /usr/include/linux ? Quando você descobrir, você poderia postar a localização real?

Espero que isso ajude

    
por 07.02.2015 / 23:49