Où sont les en-têtes de noyau pour Fedora 21?


3

J'essaie d'installer VMware sur Fedora 21. J'ai installé les en-têtes du noyau:

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

Et je reçois le message suivant:

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

Cependant, il n'y a rien dans /usr/src/kernels:

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

Je suppose que quelque chose a changé et que je cherche au mauvais endroit.

Où se trouvent les en-têtes du noyau dans Fedora 21?

Réponses:


5

Pour compiler des programmes qui construisent des modules du noyau Linux, tels que VMware Tools, VMware Workstation, etc., vous devez installer à la fois les packages pertinents kernel-headerset correspondants kernel-devel.

Le kernel-headerspaquet fournit des fichiers d'inclusion pour la compilation de programmes utilisateur , notamment la bibliothèque C, tandis qu'il kernel-develcontient des fichiers d'inclusion pour la compilation de modules du noyau (dont VMware Tools est rempli).


Notez également que VMware recommande actuellement de ne pas compiler VMware Tools sur les systèmes d’exploitation invités qui le fournissent open-vm-tools, mais d’installer open-vm-toolsplutôt. Par exemple:

yum install open-vm-tools

après avoir exécuté yum -y kernel-devel-`uname -r`, les entêtes de noyau-`uname -r`, mon installation est suspendue au messageStarting vmware-tools (via systemctl)
Junior M

2

La yumcommande est rpmbasée, et donc pour lister le contenu d'une utilisation du paquet

rpm -ql package-name

Donc dans ton cas

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

devrait révéler où sont vos en-têtes.

Avez-vous essayé /usr/include/linux? Quand vous le saurez, pourriez-vous afficher l'emplacement réel?

J'espère que cela t'aides

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.