VMWare nie może znaleźć ścieżki nagłówków linuksa

12

Używam Ubuntu 12.10 z jądrem 3.7.0-7 z Xorg -Edgers Fresh X Crack . Teraz, gdy próbuję uruchomić stację roboczą wmware, pyta o ścieżkę nagłówka Linux, jak pokazano tutaj . Próbowałem wszystkich rozwiązań na tej stronie, ale nic nie działało ... Działało, zanim przełączyłem się do jądra 3.7. Masz pomysł, co mogę zrobić, aby to działało?

Alexis
źródło

Odpowiedzi:

15

Pierwszą rzeczą do sprawdzenia jest dostępność nowszej wersji VMplayer lub stacji roboczej do pobrania. Jeśli najnowsza wersja nie działa, zacznij przeglądać komunikaty o błędach i spróbuj dodać link, aby rozwiązać problem.

Wygląda na to, że plik version.h został ponownie przeniesiony, dlatego konieczne jest dodanie dowiązania symbolicznego:

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

Zobacz link http://rglinuxtech.com/2012/11/18/vmware-9-0-1-not-so-clever-after-all/ Nagłówki są ruchomym celem od 3.2, a vmware nie utrzymuje w górę.

ubfan1
źródło
23

Aby oryginalna odpowiedź była nieco jaśniejsza dla innych osób:

W Ubuntu 13.04 (powinien również działać w 12.10), z zainstalowanymi tylko nagłówkami jądra, możesz to zrobić:

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

Muszę to robić za każdym razem, gdy aktualizuję jądro.

John Vrbanac
źródło
Pracuj jak urok. DZIĘKI!!
przemo_li
Mam Ubuntu 12.04 i zainstalowałem jądro 3.8 i to również działało dla mnie.
ThiagoPonte,
To polecenie pomogło mi przejść przez vmware, nie znajdując nagłówków. Jednak teraz, gdy kliknę przycisk „zainstaluj”, aby uruchomić moduły jądra, po prostu dyskretnie się zawiesza, plik dziennika nie zawiera błędów. Ubuntu 13.04
Halsafar
To działało dla mnie.
Naveen,
1

Po upewnieniu się, że odpowiednie pliki nagłówkowe Linux zostały zainstalowane dla mojego jądra, ręcznie utworzyłem dowiązania symboliczne, zainstalowałem niezbędne do kompilacji i zasadniczo postępowałem zgodnie ze wszystkimi wskazówkami, które tutaj podłączyłeś , nadal otrzymywałem błąd informujący, że ścieżka do nagłówków linuksa była nieprawidłowa .

Po zrobieniu a sudo apt-get updateokazuje się, że była dostępna nowsza wersja nagłówków Linuksa, niż wcześniej zgłoszono. Uaktualnienie obecnie zainstalowanego pakietu nagłówków do najnowszej wersji rozwiązało problem, a narzędzie konfiguracji VMWare mogło znaleźć nagłówki. W moim przypadku pakietami wymagającymi aktualizacji były linux-headers-generic-paei linux-generic-pae.

Dziecko karate
źródło
0

Jeśli postępowanie zgodnie z instrukcjami podanymi przez VMware w komunikatach o błędach nie działa, być może trzeba będzie ponownie zainstalować VMware.

Mam ten sam problem z VirtualBox PUEL przy każdej aktualizacji jądra, ponieważ instalowałem go ręcznie z plików .deb. Na szczęście komunikat o błędzie VBox zawiera instrukcje dotyczące ponownego uruchomienia skryptu instalacyjnego w celu zainstalowania odpowiedniego kodu w jądrze.

Podejrzewam, że jeśli użyjesz PPA, może obejść ten problem, włączając go do jądra za każdym razem, gdy jest aktualizowany, ale jeszcze go nie próbowałem.

producent 4
źródło
0

W moim przypadku dowiązanie symboliczne do version.h nie działało. Odkryłem, że pomogło to w 64-bitowym systemie 13.04:

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-wheezy-and-squeeze /

Pakiet nagłówków został już zainstalowany, ale to, co zdawało się robić różnicę, to instalacja „niezbędna do kompilacji”. Następnie odinstalowałem vmplayer (uruchamia się instalator z -u vmware-player) i ponownie zainstalowałem, a potem wszystko było copacetic.

Smeghead
źródło
Ponadto wersja VMWare powinna być świeża, ponieważ zależy od nagłówków jądra.
Danatela
0

Przekonałem się, że w Ubuntu 14.04 rozwiązanie jest bardzo proste:

W terminalu:

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

Teraz uruchom ponownie VmWare, a poprosi o przebudowanie i działanie idealnie. Nie sądzę, żeby Smeghead musiał zainstalować ponownie.

ceesquared
źródło