VMWare non riesce a trovare il percorso delle intestazioni di Linux


12

Sto usando Ubuntu 12.10 con il kernel 3.7.0-7 da Xorg -Edgers Fresh X crack . Ora, quando provo ad avviare la workstation wmware, mi viene richiesto il percorso dell'intestazione di Linux come mostrato qui . Ho provato tutte le soluzioni su quella pagina ma niente funziona ... Stava funzionando prima di passare al kernel 3.7. Qualche idea su cosa posso fare per farlo funzionare?

Risposte:


15

La prima cosa da verificare è la disponibilità di una versione più recente di VMplayer o workstation da scaricare. Se la versione più recente non funziona, iniziare a guardare i messaggi di errore e provare ad aggiungere un collegamento per risolvere il problema.

Sembra che il file version.h sia stato spostato di nuovo, quindi è necessario aggiungere un link simbolico:

ln -s /usr/src/linux-3.7-rc6/include/generated/uapi/linux/version.h /usr/src/linux-3.7-rc6/include/linux/version.h

Vedi il link http://rglinuxtech.com/2012/11/18/vmware-9-0-1-not-so-clever-after-all/ Le intestazioni sono state un bersaglio mobile dal 3.2 e vmware non mantiene su.


23

Per rendere la risposta originale un po 'più chiara per altre persone:

In Ubuntu 13.04 (dovrebbe funzionare anche in 12.10), con solo le intestazioni del kernel installate, puoi farlo:

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

Devo farlo ogni volta che aggiorno il kernel proprio ora.


Lavora come un fascino. GRAZIE!!
przemo_li

Ho Ubuntu 12.04, ho installato il kernel 3.8 e ha funzionato anche per me.
ThiagoPonte,

Questo comando mi ha fatto passare vmware non trovando le intestazioni. Tuttavia ora quando faccio clic su "Installa" per avviare i moduli del kernel installandolo si blocca in silenzio, il file di registro non contiene errori. Ubuntu 13.04
Halsafar l'

Questo è ciò che ha funzionato per me.
Naveen,

1

Dopo essermi assicurato che fossero stati installati i file di intestazione Linux corretti per il mio kernel, creando manualmente collegamenti simbolici, installando build-essential e fondamentalmente seguendo tutti i consigli che hai collegato qui , stavo ancora ricevendo un errore dicendo che il percorso alle intestazioni di Linux non era valido .

Dopo aver fatto un sudo apt-get update, si scopre che era disponibile una versione più recente delle intestazioni di Linux rispetto a quanto precedentemente riportato. L'aggiornamento del pacchetto di intestazioni attualmente installato all'ultima versione ha risolto il problema e VMWare Config Tool è stato in grado di trovare le intestazioni. Nel mio caso, i pacchetti che dovevano essere aggiornati erano linux-headers-generic-paee linux-generic-pae.


0

Se seguire le istruzioni fornite da VMware nei messaggi di errore non funziona, potrebbe essere necessario reinstallare VMware.

Ho lo stesso problema con VirtualBox PUEL ogni volta che il kernel viene aggiornato perché l'ho installato manualmente dai file .deb. Fortunatamente il messaggio di errore VBox include le istruzioni per rieseguire lo script di installazione per installare il codice giusto nel kernel.

Suppongo che se usi un PPA potrebbe aggirare questo problema includendolo nel kernel ogni volta che viene aggiornato, ma non l'ho ancora provato.


0

Nel mio caso, il collegamento simbolico a version.h non ha funzionato. Ho scoperto che questo ha aiutato su un sistema 13.04 a 64 bit:

http://linuxg.net/how-to-install-vmware-player-5-0-2-on-ubuntu-13-04-12-10-12-04-linux-mint-15-14-13- debian-sid-ansimante-e-squeeze /

Il pacchetto headers era già installato, ma ciò che sembrava fare la differenza era l'installazione di "build-essential". Ho quindi disinstallato vmplayer (eseguendo il programma di installazione con -u vmware-player) e reinstallato, e dopo tutto è stato copacetico.


Inoltre, la versione di VMWare dovrebbe essere aggiornata, perché dipende dalle intestazioni del kernel.
Danatela,

0

Ho scoperto che con Ubuntu 14.04 la soluzione è molto semplice:

Nel terminal:

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

Ora esegui di nuovo VmWare e chiederà di ricostruirlo ed eseguirlo perfettamente. Non credo che Smeghead fosse necessario reinstallare.

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.