Qual è il percorso delle intestazioni del kernel per poter installare vmware?


82

Ho installato correttamente il bundle VMware sul mio Ubuntu 11.04 ma quando lo apro mi dà questa finestra

inserisci qui la descrizione dell'immagine

e non conosco il percorso di queste intestazioni C.


1
Quale kernel stai usando (verifica con uname -a). Perché con l'aggiornamento 11.04 Ubuntu ha silenziosamente cambiato il mio kernel da Linux-generico a Linux-generico-pae senza installare le relative intestazioni, che utilizza un diverso set di intestazioni di Linux. Per quanto riguarda le tre risposte di seguito, l'utilizzo apt-getè il modo corretto per risolvere il problema, devi solo assicurarti che le intestazioni del kernel siano quelle giuste.
crasic

2
Zhe sembra essere sulla buona strada, ma manca ancora qualcosa. La creazione di questi collegamenti aiuta a superare il prompt delle intestazioni del kernel 2.6.38.8_generic, ma quando eseguo VMWare Workstation (6.5.5) viene visualizzato un errore che dice "Impossibile creare i moduli del kernel. Vedere logfile / tmp / vmware-root /setup-22414.log ", e quando guardo il file di registro descrive solo il tentativo di compilazione, ma non mostra errori, il che è strano. Quindi ho provato a seguire il percorso breve e reinstallare dal pacchetto per vedere se farlo dopo aver creato i collegamenti ha risolto il problema. Io non l'ho fatto. Sono bloccato. Qualche idea? Ho pensato che combinando 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

Risposte:


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 

Dopo aver aggiunto il link simbolico, il percorso è /usr/src/linux-headers-$(uname -r)/include(Grazie @Kariem!)


8
Cordiali saluti, ho dovuto fare esattamente questi passaggi per far funzionare VMWare Workstation con Ubuntu 13.04.
Jason Mock,

9
Grazie! Giusto per essere chiari, poiché non l'ho letto dalla risposta: dopo aver aggiunto il link simbolico, il percorso è/usr/src/linux-headers-$(uname -r)/include
Kariem,

3
Il fatto di averne bisogno è ritardato, grazie mille per questo.
Griwes,

3
Questo funziona! Grazie. La mia domanda è: come hai scoperto cosa fare esattamente?
pepoluan,

3
Questo è ANCORA un problema a partire dal 14.04. Sorprendente.
Mikey TK,

43

I comandi seguenti sono molto utili per te:

Passaggio 1: Ctrl+ Alt+T

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

Passo 3: Il percorso per le intestazioni del kernel è quindi /usr/src/linux-headers-$(uname -r)/include


Questa risposta ha funzionato sulla mia macchina, Debian 8.3 i386
Kayla

15

Prima di installare Vmware Workstation è necessario installare le intestazioni build-essential e linux

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

e poi

 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

Fatto questo, installa subito Vmware Workstation

 path to vm# sh Vm***.bundle

sudo apt-get install build-essential linux-headers - $ (uname -r) ha funzionato a meraviglia. Risolto il mio problema, grazie.
Mike,

+1 Mi mancavano build-essentials. Questa è la migliore risposta qui.
Mark E. Haase,

12

Ci sono alcuni file in posizioni che il programma di installazione non si aspetta, eseguo questo e funziona:

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

La mia prima ipotesi è che non hai installato le intestazioni. Devi installare il pacchetto linux-headers appropriato. Molto probabilmente, è necessario installare linux-headers-generic. Tuttavia, se stai eseguendo un kernel diverso da quello linux-generic, installa il pacchetto linux-headers per quel kernel.

Se hai già installato le intestazioni, dovrebbero essere presenti /usr/src.


Potete fornirmi il nome di questi pacchetti di intestazioni?
Wazery,

1
Non sono sicuro esattamente cosa stai chiedendo. Puoi cercare in Synaptic per scoprire cosa stai eseguendo sul tuo computer. Molto probabilmente, il tuo kernel è linux-generic. In tal caso, installare linux-headers-generic, che attirerà i pacchetti appropriati come dipendenze. Il pacchetto esatto di intestazioni (e percorsi nel filesystem) cambia ad ogni aggiornamento del kernel. Cerca sul tuo sistema per scoprire quale è in uso.
Scott Severance

apt-get install linux-headers - $ (uname -r)
Gufo

@owl, il problema è che dovrai reinstallare le intestazioni ogni volta che cambia la versione. Se installi il pacchetto base di linux-headers, è sempre aggiornato.
Scott Severance,

6

Il problema può essere risolto in due passaggi, dopo aver installato vmware workstation 9.XX (nel terminale):

  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 è già la versione più recente. 0 aggiornati, 0 appena installati, 0 da rimuovere e 1 non aggiornato.
Wazery,

Forse devi farlo sudo apt-get updateprima dell'installazione
Vanni Totaro, il

4

Ho avuto lo stesso problema, stavo eseguendo il kernel 3.2.0-29 ma avevo solo linux-headers-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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.