VMWare ne peut pas trouver le chemin des en-têtes Linux

12

J'utilise ubuntu 12.10 avec le noyau 3.7.0-7 de xorg-edgers frais X crack . Maintenant, lorsque j'essaie de lancer la station de travail wmware, il demande le chemin d'en-tête linux comme indiqué ici . J'ai essayé toutes les solutions sur cette page mais rien ne fonctionne ... Cela fonctionnait avant de passer au noyau 3.7. Une idée de ce que je peux faire pour le faire fonctionner?

Alexis
la source

Réponses:

15

La première chose à vérifier est la disponibilité d'une nouvelle version de VMplayer ou d'une station de travail à télécharger. Si la dernière version ne fonctionne pas, commencez à regarder les messages d'erreur et essayez d'ajouter un lien pour résoudre le problème.

Il semble que le fichier version.h ait été déplacé à nouveau, il est donc nécessaire d'ajouter un lien symbolique:

ln -s /usr/src/linux-3.7-rc6/include/generated/uapi/linux/version.h /usr/src/linux-3.7-rc6/include/linux/version.h

Voir le lien http://rglinuxtech.com/2012/11/18/vmware-9-0-1-not-so-clever-after-all/ Les en-têtes sont une cible mouvante depuis 3.2, et vmware ne garde pas vers le haut.

ubfan1
la source
23

Pour rendre la réponse originale un peu plus claire pour les autres:

Dans Ubuntu 13.04 (devrait également fonctionner en 12.10), avec seulement les en-têtes du noyau installés, vous pouvez faire ceci:

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

Je dois le faire chaque fois que je mets à jour le noyau en ce moment.

John Vrbanac
la source
Travaillez comme un charme. THX!!
przemo_li
J'ai Ubuntu 12.04, et j'ai installé le noyau 3.8 et cela a aussi fonctionné pour moi.
ThiagoPonte
Cette commande m'a permis de dépasser vmware sans trouver les en-têtes. Cependant, maintenant, lorsque je clique sur «installer» pour démarrer les modules du noyau, son installation se bloque silencieusement, le fichier journal ne contient aucune erreur. Ubuntu 13.04
Halsafar
C'est ce qui a fonctionné pour moi.
Naveen
1

Après m'être assuré que les fichiers d'en-tête Linux appropriés ont été installés pour mon noyau, créer manuellement des liens symboliques, installer build-essential et suivre fondamentalement tous les conseils que vous avez liés ici , je recevais toujours une erreur disant que le chemin vers les en-têtes Linux n'était pas valide .

Après avoir fait un sudo apt-get update, il s'avère qu'il y avait une version plus récente des en-têtes Linux disponible que celle précédemment signalée. La mise à niveau du package d'en-têtes actuellement installé vers la dernière version a résolu le problème et VMWare Config Tool a pu trouver les en-têtes. Dans mon cas, les packages qui devaient être mis à niveau étaient linux-headers-generic-paeet linux-generic-pae.

Le Karaté Kid
la source
0

Si suivre les instructions que VMware vous donne dans les messages d'erreur ne fonctionne pas, vous devrez peut-être réinstaller VMware.

J'ai le même problème avec VirtualBox PUEL chaque fois que le noyau est mis à jour car je l'ai installé manuellement à partir des fichiers .deb. Heureusement, le message d'erreur VBox comprend des instructions pour réexécuter le script d'installation pour installer le bon code dans le noyau.

Je suppose que si vous utilisez un PPA, il pourrait contourner ce problème en l'incluant dans le noyau à chaque fois qu'il est mis à jour, mais je ne l'ai pas encore essayé.

fabricant4
la source
0

Dans mon cas, le lien symbolique vers version.h ne fonctionnait pas. J'ai trouvé que cela aidait sur un système 64.04 13 bits:

http://linuxg.net/how-to-install-vmware-player-5-0-2-on-ubuntu-13-04-12-10-12-04-linux-mint-15-14-13- debian-sid-wheezy-and-squeeze /

Le paquet d'en-têtes était déjà installé, mais ce qui semblait faire la différence, c'était l'installation de «build-essential». J'ai ensuite désinstallé vmplayer (l'exécution de l'installateur avec -u vmware-player fait cela) et réinstallé, et tout était copacétique après cela.

Smeghead
la source
De plus, la version de VMWare devrait être récente, car elle dépend des en-têtes du noyau.
Danatela
0

J'ai trouvé qu'avec Ubuntu 14.04 la solution est très simple:

Dans le terminal:

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

Maintenant, exécutez à nouveau VmWare et il vous demandera de reconstruire et de fonctionner parfaitement. Je ne pense pas que Smeghead ait besoin de réinstaller.

ceesquared
la source