J'ai installé le kit VMware sur mon Ubuntu 11.04 avec succès, mais lorsque je l'ouvre, il me donne cette fenêtre.
et je ne connais pas le chemin qui mène à ces en-têtes C.
J'ai installé le kit VMware sur mon Ubuntu 11.04 avec succès, mais lorsque je l'ouvre, il me donne cette fenêtre.
et je ne connais pas le chemin qui mène à ces en-têtes C.
Réponses:
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
Après avoir ajouté le lien symbolique, le chemin est /usr/src/linux-headers-$(uname -r)/include
(Merci @Kariem!)
/usr/src/linux-headers-$(uname -r)/include
Les commandes ci-dessous sont très utiles pour vous:
Étape 1: Ctrl+ Alt+T
Étape 2 : sudo apt-get install linux-headers-$(uname -r)
Étape 3: Le chemin d'accès aux en-têtes du noyau est alors
/usr/src/linux-headers-$(uname -r)/include
Avant d'installer Vmware Workstation, vous devez installer les en-têtes build-essential et linux
sudo apt-get install build-essential linux-headers-$(uname -r)
puis
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
C'est tout, installez maintenant VMware Workstation
path to vm# sh Vm***.bundle
Il y a quelques fichiers dans des emplacements auxquels l'installateur ne s'attend pas, j'exécute ceci et cela fonctionne:
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
Ma première hypothèse est que vous n'avez pas installé les en-têtes. Vous devez installer le paquet linux-headers approprié. Très probablement, vous devez installer linux-headers-generic
. Cependant, si vous utilisez un noyau autre que linux-generic
, installez le paquet linux-headers pour ce noyau.
Si vous avez déjà installé les en-têtes, ils devraient être dans /usr/src
.
linux-generic
. Si tel est le cas, installez-le linux-headers-generic
, qui récupérera les packages appropriés comme dépendances. Le paquet d'en-têtes exact (et les chemins du système de fichiers) change avec chaque mise à jour du noyau. Regardez sur votre système pour savoir lequel est utilisé.
Le problème peut être résolu en deux étapes, après l’installation de vmware workstation 9.XX (dans un terminal):
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
avant l’installation
J'avais le même problème, j'utilisais le noyau 3.2.0-29 mais je n'avais que linux-headers-3.2.0-35 dans / 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
). Parce qu'avec la mise à jour 11.04, ubuntu est passé silencieusement de mon noyau de linux-generic à linux-generic-pae sans installer les en-têtes appropriés, qui utilisent un ensemble différent d’en-têtes Linux. Comme indiqué dans les trois réponses ci-dessous, l’utilisationapt-get
est la bonne façon de résoudre le problème. Vous devez simplement vous assurer que les en-têtes du noyau sont les bons.