Fedora 16 - VMware 8 et kernel 3.2.2-1

Résolu/Fermé
Benjj61 - 3 févr. 2012 à 19:43
jeanbi Messages postés 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 - 4 févr. 2012 à 08:24
Bonjour,
J'ai un petit problème sur mon Fedora. J'ai récemment installé VMware 8 mais, au lancement, il me demande excatement ceci :

"Before you can run VMware, several modules must be compilet and loaded into the running kernel.

Kernel Headers 3.2.2-1.fc16.x8664
Kernel headers for version 3.2.2-1.fc16.x86_64 were not foud. If you installed them in a non-default path you can specify the path below.
Location: "Chemin" Browse... Refresh
Annuler Install
"
Quand je clique sur Browse, il m'ouvre un dossier situé ici : usr/src/
dans lequel se trouve "kernels" et "debug" tout les deux vides.
Merci pour votre précieuse aide.
Cordialement.

A voir également:

6 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
3 févr. 2012 à 21:07
Quelques rappels avant :

- Le noyau (kernel) est la couche intermédiaire entre ton système d'exploitation (fedora) et ton matériel (ici en réalité une machine virtuelle). Quand tu démarres sous linux, tu commences par choisir sur quel noyau amorcer. S'il se charge avec succès, le système d'exploitation commence à se charger.

- Un module est un morceau de noyau qui se traduit sous la forme d'un fichier ".ko", généralement placé dans /lib/modules. Il permet de prendre en charge quelque chose qui serait en temps normal pris en charge par le noyau (une carte graphique par exemple). Pour qu'il puisse être chargé, le module doit être construit spécifique pour le noyau sur lequel on a démarré.

- Pour construire un module, il faut les headers (qui déclarent comment le module peut s'interfacer avec le noyau) et la même version de gcc (le compilateur, qui sert à générer le module à partir de son code source) que celle qui a été utilisée pour construire le noyau.

Ici, pour une raison x ou y, tu cherches à construire un module, mais les headers de ce noyau ne sont pas installés. Il faut donc... les installer :-) Généralement ta distribution (ici fedora) fournit les noyaux et les headers correspondants au travers de paquets. Sous fedora, pour installer, chercher, désinstaller ou mettre à jour des paquets tu dois passer par yum :
https://doc.fedora-fr.org/wiki/YUM_:_Configuration_du_gestionnaire_de_paquets

Dans ton cas il faut chercher et installer le paquet qui fournit les headers qui correspondent à ta version de noyau, que tu peux retrouver avec la commande :

uname -r


Une fois le nom du paquet trouvé (grâce à yum search ...), il faut installer le paquet avec "yum install ...".

D'après ce lien https://www.cyberciti.biz/faq/fedora-install-linux-kernel-headers-developer-rpm/ le paquet s'appelle kernel-headers, sous debian ce serait par exemple linux-headers-3.1.0-1-amd64 pour un noyau 3.1.0-1.

Bonne chance
0
jeanbi Messages postés 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 177
3 févr. 2012 à 21:55
bonjour,
ou tout simplement
yum install kernel-headers-3.2.2-1.fc16.x86_64

a+
0
Le problème étant que, en essayant de l'installer, il me met :
Package kernel-headers-3.2.2-1.fc16.x86_64 already installed and latest version
Nothing to do
Que dois-je donc faire? J'ai trouvé le dossier dans lequel se trouvait le kernel mais je ne sais pas si ça sert. Le truc étant en fait que je ne sais pas quel fichier choisir quand VMware s'allume...
Merci pour vos rapides réponses.
0
Et quand je fais "uname -r" il m'affiche "3.2.2-1.fc16.x86_64".
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
Modifié par mamiemando le 4/02/2012 à 01:03
Normalement si c'est bien fait, il a dépaqueté ces headers dans /usr/src, et créé un lien symbolique /usr/src/linux qui pointe dessus.

Exemple sous debian :

(root@aldur) (/usr/src) # ls -l 
total 16 
lrwxrwxrwx 1 root root   37 févr.  4 01:15 linux -> /usr/src/linux-headers-3.1.0-1-amd64/ 
drwxr-xr-x 4 root root 4096 janv. 14 14:33 linux-headers-3.1.0-1-amd64 
drwxr-xr-x 4 root root 4096 janv. 14 14:33 linux-headers-3.1.0-1-common 
lrwxrwxrwx 1 root root   23 nov.  17 05:10 linux-kbuild-3.1 -> ../lib/linux-kbuild-3.1 
drwxrwsr-x 3 root src  4096 mai    3  2011 modules 
drwxr-xr-x 2 root root 4096 déc.  12 19:40 nvidia-290.10 


Peux-tu nous reporter le résultat de :

ls -l /usr/src


Bonne chance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Non bah, j'avai réussi à avancer mais en fait, j'ai décidé que pour l'instant je vais rester comme celà avec deux partitions puis je verrai plus tard avec le temps :) car, il en veux vraiment pas, il ne trouve pas les librairies qui sont déjà là, etc...
Merci beaucoup pour votre aide et votre patience.
Cordialement. :D
0
jeanbi Messages postés 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 177
4 févr. 2012 à 08:24
bonjour,
utilise plutot virtualbox , dispo dans les depots et qui installe le dependances necessaire.
yum install virtualbox
a+
0