VMWare kann den Linux-Header-Pfad nicht finden

12

Ich benutze Ubuntu 12.10 mit dem Kernel 3.7.0-7 von Xorg-Edgers Fresh X Crack . Wenn ich jetzt versuche, wmware workstation zu starten, fragt es nach dem Linux-Header-Pfad, wie hier gezeigt . Ich habe alle Lösungen auf dieser Seite ausprobiert, aber nichts funktioniert ... Es hat funktioniert, bevor ich auf den 3.7-Kernel umgestiegen bin. Irgendeine Idee, was ich tun kann, um es zum Laufen zu bringen?

Alexis
quelle

Antworten:

15

Als Erstes müssen Sie prüfen, ob eine neuere Version von VMplayer oder einer Workstation zum Herunterladen verfügbar ist. Wenn die neueste Version nicht funktioniert, lesen Sie die Fehlermeldungen und versuchen Sie, einen Link hinzuzufügen, um das Problem zu beheben.

Die version.h-Datei wurde anscheinend erneut verschoben, daher muss ein Symlink hinzugefügt werden:

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

Siehe den Link http://rglinuxtech.com/2012/11/18/vmware-9-0-1-not-so-clever-after-all/ Die Header sind seit 3.2 ein bewegliches Ziel, und VMware wird nicht beibehalten oben.

ubfan1
quelle
23

Um die ursprüngliche Antwort für andere ein wenig klarer zu machen:

In Ubuntu 13.04 (sollte auch in 12.10 funktionieren) können Sie dies nur mit den installierten Kernel-Headern tun:

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

Ich muss das jedes Mal tun, wenn ich den Kernel aktualisiere.

John Vrbanac
quelle
Arbeite wie ein Zauber. DANKE!!
Przemo_li
Ich habe Ubuntu 12.04 und Kernel 3.8 installiert und es hat auch bei mir funktioniert.
ThiagoPonte
Dieser Befehl hat mich an vmware vorbei gebracht und die Header nicht gefunden. Wenn ich jetzt jedoch auf "Installieren" klicke, um die Kernelmodule zu starten, stürzt die Installation im Hintergrund ab, und die Protokolldatei enthält keine Fehler. Ubuntu 13.04
Halsafar
Das hat bei mir funktioniert.
Naveen
1

Nachdem ich sichergestellt hatte, dass die richtigen Linux-Header-Dateien für meinen Kernel installiert waren, symbolische Links manuell erstellt, build-essential installiert und im Grunde alle hier verlinkten Ratschläge befolgt hatte , wurde immer noch die Fehlermeldung angezeigt, dass der Pfad zu den Linux-Headern ungültig sei .

Nach dem Ausführen von a sudo apt-get updatestellte sich heraus, dass eine neuere Version der Linux-Header verfügbar war, als zuvor gemeldet wurde. Ein Upgrade des aktuell installierten Header-Pakets auf die neueste Version behebt das Problem, und das VMWare Config Tool konnte die Header finden. In meinem Fall, die die Pakete benötigt aktualisiert werden sollten linux-headers-generic-paeund linux-generic-pae.

Das Karate Kid
quelle
0

Wenn das Befolgen der Anweisungen, die VMware in den Fehlermeldungen gibt, nicht funktioniert, müssen Sie VMware möglicherweise neu installieren.

Ich habe jedes Mal das gleiche Problem mit VirtualBox PUEL, wenn der Kernel aktualisiert wird, da ich ihn manuell aus den .deb-Dateien installiert habe. Glücklicherweise enthält die VBox-Fehlermeldung Anweisungen zum erneuten Ausführen des Installationsskripts, um den richtigen Code im Kernel zu installieren.

Ich vermute, dass Sie dieses Problem umgehen können, wenn Sie einen PPA verwenden, indem Sie ihn bei jeder Aktualisierung in den Kernel aufnehmen, aber ich habe ihn noch nicht ausprobiert.

Hersteller4
quelle
0

In meinem Fall hat der Symlink zu version.h nicht funktioniert. Ich fand, dass dies auf einem 64-Bit-13.04-System geholfen hat:

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 /

Das Header-Paket war bereits installiert, aber der Unterschied schien darin zu liegen, "build-essential" zu installieren. Ich habe dann vmplayer deinstalliert (das Ausführen des Installationsprogramms mit -u vmware-player erledigt dies) und neu installiert, und danach war alles kopaketisch.

Smeghead
quelle
Außerdem sollte die VMWare-Version aktuell sein, da dies von den Kernel-Headern abhängt.
Danatela
0

Ich habe festgestellt, dass die Lösung mit Ubuntu 14.04 sehr einfach ist:

Im Terminal:

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

Führen Sie nun VmWare erneut aus und es wird nach einem Neuaufbau und einer einwandfreien Ausführung gefragt. Ich glaube nicht, dass Smeghead neu installiert werden musste.

ceesquared
quelle