web-dev-qa-db-fra.com

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

J'utilise Ubuntu 12.10 avec le noyau 3.7.0-7 de xorg-edgers fresh X crack . Maintenant, lorsque j'essaie de lancer wmware workstation, il me demande le chemin d’en-tête linux, comme indiqué ci-dessous: ici . J'ai essayé toutes les solutions sur cette page mais rien ne marche ... Cela fonctionnait avant que je passe au noyau 3.7. Une idée de ce que je peux faire pour que ça marche?

12
Alexis

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

On dirait que le fichier version.h a de nouveau été déplacé. Il faut donc 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 suit pas.

15
ubfan1

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

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

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 maintenant.

23
John Vrbanac

Après m'être assuré que les fichiers d'en-tête Linux appropriés étaient installés pour mon noyau, créé manuellement des liens symboliques, installé build-essential et, en gros, suivi tous les conseils auxquels vous avez lié le lien ici , je recevais toujours une erreur disant Le chemin d'accès aux en-têtes Linux n'était pas valide.

Après avoir effectué un Sudo apt-get update, il s’avère qu’une version plus récente des en-têtes Linux était disponible par rapport à celle précédemment signalée. La mise à niveau du paquet d'en-têtes actuellement installé vers la dernière version a résolu le problème et VMWare Config Tool a été en mesure de trouver les en-têtes. Dans mon cas, les packages devant être mis à niveau étaient linux-headers-generic-pae et linux-generic-pae.

1
TheKarateKid

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, lancez à nouveau VmWare et il vous demandera de reconstruire et de fonctionner parfaitement. Je ne pense pas que Smeghead ait besoin de réinstaller.

0
ceesquared

Dans mon cas, le lien symbolique vers version.h n'a pas fonctionné. J'ai trouvé que cela aidait sur un système 64 bits 13.04:

http://linuxg.net/how-to-install-vmware-player-5-0-2-on-ubuntu-13-04-12-12-12-12-04-linux- menthe-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 était d'installer 'build-essential'. J'ai ensuite désinstallé vmplayer (exécuter l'installateur avec -u vmware-player fait cela) et réinstallé, puis tout était copacétique après cela.

0
Smeghead

Si suivre les instructions fournies par VMware 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 de la VBox contient des instructions pour réexécuter le script d'installation afin d'installer le code approprié dans le noyau.

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

0
fabricator4