Wie lautet der Pfad zu den Kernel-Headern, damit ich VMware installieren kann?


82

Ich habe das VMware-Bundle erfolgreich auf meinem Ubuntu 11.04 installiert, aber wenn ich es öffne, erscheint dieses Fenster

Bildbeschreibung hier eingeben

und ich kenne den Pfad zu diesen C-Headern nicht.


1
Welchen Kernel verwenden Sie (überprüfen Sie mit uname -a). Weil ubuntu mit dem Upgrade auf 11.04 meinen Kernel stillschweigend von linux-generic auf linux-generic-pae umgestellt hat, ohne die entsprechenden Header zu installieren, die einen anderen Satz von Linux-Headern verwenden. Gemäß den folgenden drei Antworten apt-getmüssen Sie nur sicherstellen, dass die Kernel-Header die richtigen sind, um das Problem zu lösen.
Crasic

2
Zhe scheint auf dem richtigen Weg zu sein, aber es fehlt noch etwas. Das Erstellen dieser Links hilft, die Eingabeaufforderung für die 2.6.38.8_generischen Kernel-Header zu umgehen. Wenn ich VMWare Workstation (6.5.5) ausführe, wird jedoch die Fehlermeldung "Kernel-Module können nicht erstellt werden. Siehe logfile / tmp / vmware-root /setup-22414.log ", und wenn ich in die Protokolldatei schaue, wird nur der Erstellungsversuch beschrieben, es werden jedoch keine Fehler angezeigt, was seltsam ist. Also habe ich versucht, den kurzen Weg zu gehen und aus dem Bundle neu zu installieren, um zu sehen, ob dies nach dem Erstellen der Links das Problem gelöst hat. Es hat nicht. Ich stecke fest. Irgendwelche Ideen? Ich dachte, dass die Kombination t

2
sudo ln -s / usr / src / linux-Header - $ (uname -r) /include/generated/uapi/linux/version.h / usr / src / linux-Header - $ (uname -r) / include / linux /version.h
Qasim

sudo apt-get installieren Build-Essential
Qasim

Antworten:


99
cd /lib/modules/$(uname -r)/build/include/linux
sudo ln -s ../generated/utsrelease.h
sudo ln -s ../generated/autoconf.h
sudo ln -s ../generated/uapi/linux/version.h 

Nach dem Hinzufügen des /usr/src/linux-headers-$(uname -r)/includeSymlinks lautet der Pfad (Danke @Kariem!)


8
Zu Ihrer Information, ich musste genau diese Schritte ausführen, um VMWare Workstation mit Ubuntu 13.04 zum Laufen zu bringen.
Jason Mock

9
Danke! Nur um klar zu sein, da ich das nicht aus der Antwort gelesen habe: Nach dem Hinzufügen des Symlinks lautet der Pfad/usr/src/linux-headers-$(uname -r)/include
Kariem

3
Die Tatsache, dass Sie diese brauchen, ist zurückgeblieben - vielen Dank dafür.
Griwes

3
Das funktioniert! Danke. Meine Frage ist: Wie haben Sie herausgefunden, was genau zu tun ist?
Pepoluan

3
Dies ist NOCH ein Problem ab 14.04. Tolle.
Mikey TK

43

Die folgenden Befehle sind für Sie sehr hilfreich:

Schritt 1: Ctrl+ Alt+T

Schritt 2 : sudo apt-get install linux-headers-$(uname -r)

Schritt 3: Der Pfad zu den Kernel-Headern lautet dann /usr/src/linux-headers-$(uname -r)/include


Diese Antwort funktionierte auf meinem Computer, Debian 8.3 i386
Kayla

15

Vor der Installation von Vmware Workstation müssen Sie Build-Essential- und Linux-Header installieren

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

und dann

 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

Wenn Sie fertig sind, installieren Sie jetzt Vmware Workstation

 path to vm# sh Vm***.bundle

sudo apt-get install-essentielle Linux-Header - $ (uname -r) hat wunderbar funktioniert. Mein Problem wurde behoben, danke.
Mike

+1 Mir fehlten wichtige Informationen zum Build. Dies ist die beste Antwort hier.
Mark E. Haase

12

Es gibt einige Dateien an Orten, die das Installationsprogramm nicht erwartet. Ich führe dies aus und es funktioniert:

ifrantz@ifrantz:~$ cat ~/update_version.sh 
#!/bin/bash

cd /lib/modules/$(uname -r)/build/include/linux
sudo ln -s ../generated/utsrelease.h
sudo ln -s ../generated/autoconf.h
sudo ln -s ../generated/uapi/linux/version.h 

7

Meine erste Vermutung ist, dass Sie die Header nicht installiert haben. Sie müssen das entsprechende Linux-Header-Paket installieren. Höchstwahrscheinlich müssen Sie installieren linux-headers-generic. Wenn Sie jedoch einen anderen Kernel als linux-genericausführen, installieren Sie das Linux-Header-Paket für diesen Kernel.

Wenn Sie die Header bereits installiert haben, sollten sie sich in befinden /usr/src.


Können Sie mir den Namen dieser Header-Pakete mitteilen?
Wazery

1
Ich bin mir nicht sicher, wonach du fragst. Sie können in Synaptic suchen, um herauszufinden, was auf Ihrem Computer ausgeführt wird. Höchstwahrscheinlich ist Ihr Kernel linux-generic. Wenn ja, installieren Sie linux-headers-generic, wodurch die richtigen Pakete als Abhängigkeiten abgerufen werden. Das genaue Header-Paket (und die Pfade im Dateisystem) ändern sich mit jedem Kernel-Update. Sehen Sie sich Ihr System an, um herauszufinden, welches verwendet wird.
Scott Severance

apt-get install Linux-Header - $ (uname -r)
Owl

@owl, Das Problem dabei ist, dass Sie die Header jedes Mal neu installieren müssen, wenn sich die Version ändert. Wenn Sie das grundlegende Linux-Header-Paket installieren, ist es immer auf dem neuesten Stand.
Scott Severance

6

Das Problem kann nach der Installation von VMware Workstation 9.XX (im Terminal) in zwei Schritten behoben werden:

  1. sudo apt-get install gcc

  2. sudo vmware-modconfig --console --install-all --appname="VMware Player" --icon="vmware-player"


5

CTRL+ ALT+t

sudo apt-get install linux-headers-generic


3
linux-headers-generic ist bereits die neueste version. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.
Wazery

Möglicherweise müssen Sie eine sudo apt-get updatevor der Installation
Vanni Totaro

4

Hatte das gleiche Problem, lief Kernel 3.2.0-29, hatte aber nur Linux-Header-3.2.0-35 in / usr / src /

user@ubuntu:/usr/src$ ls -l
drwxr-xr-x 24 root root 4096 Jan  5 11:17 linux-headers-3.2.0-35
drwxr-xr-x  7 root root 4096 Jan  5 11:17 linux-headers-3.2.0-35-generic

user@ubuntu:/usr/src/linux-headers-3.2.0-35/include$ uname -a

Linux ubuntu 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_6                                                                                4 x86_64 x86_64 GNU/Linux

user@ubuntu:/usr/src$ sudo apt-get install linux-headers-3.2.0-29-generic

user@ubuntu:/usr/src/$ cd /tmp/vmware-tools-distrib
user@ubuntu:/tmp/vmware-tools-distrib$ sudo ./vmware-install.pl
<kept hitting enter>

Enjoy, --the VMware team

done and done
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.