Jaka jest ścieżka do nagłówków jądra, aby móc zainstalować vmware?


82

Zainstalowałem pakiet VMware na moim Ubuntu 11.04, ale kiedy go otwieram, wyświetla mi się to okno

wprowadź opis zdjęcia tutaj

i nie znam ścieżki do tych nagłówków C.


1
Z którego jądra korzystasz (sprawdź za pomocą uname -a). Ponieważ dzięki aktualizacji 11.04 ubuntu cicho zmieniło moje jądro z linux-generic na linux-generic-pae bez instalowania odpowiednich nagłówków, które używają innego zestawu nagłówków linux. Zgodnie z trzema odpowiedziami poniżej, użycie apt-getjest właściwym sposobem rozwiązania problemu, musisz tylko upewnić się, że nagłówki jądra są właściwe.
poważny

2
Zhe wydaje się być na dobrej drodze, ale wciąż czegoś brakuje. Utworzenie tych linków pomaga ominąć monit o nagłówki jądra 2.6.38.8_generic, ale wtedy, gdy uruchamiam VMWare Workstation (6.5.5), pojawia się błąd: „Nie można zbudować modułów jądra. Zobacz plik dziennika / tmp / vmware-root /setup-22414.log ”, a kiedy patrzę w plik dziennika, opisuje tylko próbę kompilacji, ale nie pokazuje błędów, co jest dziwne. Więc próbowałem przejść krótką drogę i zainstalować ponownie z pakietu, aby sprawdzić, czy to po utworzeniu łączy rozwiązało problem. To nie mialo miejsca. Utknąłem. Jakieś pomysły? Myślałem, że połączenie 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

Odpowiedzi:


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 

Po dodaniu dowiązania symbolicznego ścieżka jest /usr/src/linux-headers-$(uname -r)/include(Dzięki @Kariem!)


8
Do twojej wiadomości, musiałem wykonać te dokładne kroki, aby VMWare Workstation współpracowało z Ubuntu 13.04.
Jason Mock

9
Dziękuję Ci! Żeby było jasne, ponieważ nie przeczytałem tego w odpowiedzi: po dodaniu dowiązania symbolicznego ścieżka jest/usr/src/linux-headers-$(uname -r)/include
Kariem

3
Fakt, że ich potrzebujesz, jest opóźniony - wielkie dzięki za to.
Griwes

3
To działa! Dziękuję Ci. Moje pytanie brzmi: jak dowiedziałeś się, co dokładnie robić?
pepoluan

3
To jest WCIĄŻ problem od 14.04. Niesamowity.
Mikey TK

43

Poniższe polecenia są dla Ciebie bardzo pomocne:

Krok 1: Ctrl+ Alt+T

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

Krok 3: Ścieżka do nagłówków jądra jest wtedy /usr/src/linux-headers-$(uname -r)/include


Ta odpowiedź działała na moim komputerze, Debian 8.3 i386
Kayla

15

Przed zainstalowaniem Vmware Workstation musisz zainstalować nagłówki niezbędne do kompilacji i Linux

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

i wtedy

 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

Gotowe, zainstaluj teraz Vmware Workstation

 path to vm# sh Vm***.bundle

sudo apt-get install niezbędne do zbudowania Linux-headers - $ (uname -r) działało cudownie. Naprawiono mój problem, dzięki.
Mike

+1 Brakowało mi niezbędnych elementów. To najlepsza odpowiedź tutaj.
Mark E. Haase

12

Jest kilka plików w lokalizacjach, których instalator się nie spodziewa, uruchamiam to i działa:

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

Po pierwsze sądzę, że nie zainstalowałeś nagłówków. Musisz zainstalować odpowiedni pakiet nagłówków linux. Najprawdopodobniej musisz zainstalować linux-headers-generic. Jeśli jednak używasz innego jądra niż inne linux-generic, zainstaluj pakiet linux-headers dla tego jądra.

Jeśli masz już zainstalowane nagłówki, powinny one być /usr/src.


Czy możesz podać mi nazwę tych pakietów nagłówków?
Wazery

1
Nie jestem pewien, o co dokładnie pytasz. Możesz wyszukiwać w Synaptic, aby dowiedzieć się, co uruchamiasz na swoim komputerze. Najprawdopodobniej twoje jądro jest linux-generic. Jeśli tak, zainstaluj linux-headers-generic, co spowoduje pobranie odpowiednich pakietów jako zależności. Dokładny pakiet nagłówków (i ścieżki w systemie plików) zmienia się z każdą aktualizacją jądra. Spójrz na swój system, aby dowiedzieć się, który jest w użyciu.
Scott Severance

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

@owl, Problem w tym, że będziesz musiał ponownie instalować nagłówki przy każdej zmianie wersji. Jeśli zainstalujesz podstawowy pakiet nagłówków linux, jest on zawsze aktualny.
Scott Severance

6

Problem można rozwiązać w dwóch krokach po zainstalowaniu stacji roboczej vmware 9.XX (w terminalu):

  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 to już najnowsza wersja. 0 zaktualizowanych, 0 nowo zainstalowanych, 0 do usunięcia i 1 niezaktualizowanych.
Wazery

Być może musisz zrobić sudo apt-get updateprzed instalacją
Vanni Totaro

4

Miałem ten sam problem, działałem z jądrem 3.2.0-29, ale miałem tylko linux-headers-3.2.0-35 w / 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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.