Ich habe das VMware-Bundle erfolgreich auf meinem Ubuntu 11.04 installiert, aber wenn ich es öffne, erscheint dieses Fenster
und ich kenne den Pfad zu diesen C-Headern nicht.
Ich habe das VMware-Bundle erfolgreich auf meinem Ubuntu 11.04 installiert, aber wenn ich es öffne, erscheint dieses Fenster
und ich kenne den Pfad zu diesen C-Headern nicht.
Antworten:
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)/include
Symlinks lautet der Pfad (Danke @Kariem!)
/usr/src/linux-headers-$(uname -r)/include
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
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
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
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-generic
ausfü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
.
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.
Das Problem kann nach der Installation von VMware Workstation 9.XX (im Terminal) in zwei Schritten behoben werden:
sudo apt-get install gcc
sudo vmware-modconfig --console --install-all --appname="VMware Player" --icon="vmware-player"
CTRL+ ALT+t
sudo apt-get install linux-headers-generic
sudo apt-get update
vor der Installation
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
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 Antwortenapt-get
müssen Sie nur sicherstellen, dass die Kernel-Header die richtigen sind, um das Problem zu lösen.