Quel est le chemin d'accès aux en-têtes du noyau pour pouvoir installer vmware?

82

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.

entrez la description de l'image ici

et je ne connais pas le chemin qui mène à ces en-têtes C.

Wazery
la source
1
Quel noyau utilisez-vous (vérifiez avec 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’utilisation apt-getest 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.
Crasic
2
Zhe semble être sur la bonne voie, mais il manque encore quelque chose. La création de ces liens permet de dépasser l'invite pour les en-têtes de noyau 2.6.38.8_generic, mais lorsque j'exécute VMWare Workstation (6.5.5), une erreur m'indique "Impossible de créer les modules du noyau. Voir fichier_journal / tmp / vmware-root /setup-22414.log ", et lorsque je regarde dans le fichier journal, il décrit simplement la tentative de construction, mais ne montre aucune erreur, ce qui est étrange. J'ai donc essayé de suivre l'itinéraire court et de le réinstaller à partir du lot pour voir si le faire après avoir créé les liens résolvait le problème. Il n'a pas. Je suis coincé. Des idées? Je pensais que la combinaison t
2
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
Qasim
sudo apt-get install-build-essential
Qasim

Réponses:

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 

Après avoir ajouté le lien symbolique, le chemin est /usr/src/linux-headers-$(uname -r)/include(Merci @Kariem!)

Zhe Li
la source
8
Pour votre information, j'ai dû suivre ces étapes pour que VMWare Workstation fonctionne avec Ubuntu 13.04.
Jason Mock
9
Je vous remercie! Pour être clair, comme je ne l'ai pas lu dans la réponse: après l'ajout du lien symbolique, le chemin est/usr/src/linux-headers-$(uname -r)/include
Kariem
3
Le fait que vous en ayez besoin est retardé - merci beaucoup pour cela.
Griwes
3
Cela marche! Je vous remercie. Ma question est la suivante: comment avez-vous découvert quoi faire exactement?
Pepoluan
3
C’est ENCORE un problème à partir de 14.04. Incroyable.
Mikey TK
43

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

manikandan
la source
Cette réponse a fonctionné sur ma machine, Debian 8.3 i386
Kayla
15

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
Qasim
la source
sudo apt-get install build-essential linux-headers - $ (uname -r) fonctionne à merveille. Correction de mon problème, merci.
Mike
+1 il me manquait l'essentiel de la construction. C'est la meilleure réponse ici.
Mark E. Haase
12

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 
utilisateur115271
la source
7

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.

Scott Severance
la source
Pouvez-vous me donner le nom de ces paquets d'en-têtes?
Wazery
1
Je ne sais pas exactement ce que vous demandez. Vous pouvez rechercher dans Synaptic pour savoir ce que vous utilisez sur votre machine. Très probablement, votre noyau est 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é.
Scott Severance
apt-get install linux-headers - $ (uname -r)
Owl le
@owl, le problème, c'est que vous devrez réinstaller les en-têtes à chaque changement de version. Si vous installez le paquet linux-headers de base, il est toujours à jour.
Scott Severance
6

Le problème peut être résolu en deux étapes, après l’installation de vmware workstation 9.XX (dans un terminal):

  1. sudo apt-get install gcc

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

utilisateur152790
la source
5

CTRL+ ALT+t

sudo apt-get install linux-headers-generic

Vanni Totaro
la source
3
linux-headers-generic est déjà la version la plus récente. 0 mis à niveau, 0 nouvellement installé, 0 à supprimer et 1 non mis à niveau.
Wazery
Peut-être que vous devez faire sudo apt-get updateavant l’installation
Vanni Totaro le
4

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
Psytek7
la source