¿Cuál es la ruta a los encabezados del kernel para que pueda instalar vmware?

82

Instalé el paquete VMware en mi Ubuntu 11.04 con éxito, pero cuando lo abro me da esta ventana

ingrese la descripción de la imagen aquí

y no sé el camino a estos encabezados C.

Wazery
fuente
1
¿Qué Kernel estás usando uname -a? Porque con la actualización 11.04, ubuntu cambió silenciosamente mi kernel de linux-generic a linux-generic-pae sin instalar los encabezados relevantes, que usan un conjunto diferente de encabezados de linux. Según las tres respuestas a continuación, usar apt-getes la forma correcta de resolver el problema, solo debe asegurarse de que los encabezados del núcleo sean los correctos.
crasic
2
Zhe parece estar en el camino correcto, pero aún falta algo. La creación de esos enlaces ayuda a pasar la solicitud de los encabezados de kernel 2.6.38.8_generic, pero luego cuando ejecuto VMWare Workstation (6.5.5) aparece un error que dice "No se pueden construir módulos de kernel. Consulte logfile / tmp / vmware-root /setup-22414.log ", y cuando miro en el archivo de registro solo describe el intento de compilación, pero no muestra errores, lo cual es extraño. Así que traté de seguir la ruta corta y volver a instalar desde el paquete para ver si hacer eso después de crear los enlaces resolvió el problema. No lo hizo. Estoy atascado. ¿Algunas ideas? Pensé que la combinación de 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

Respuestas:

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 

Después de agregar el enlace simbólico, la ruta es /usr/src/linux-headers-$(uname -r)/include(¡Gracias @Kariem!)

Zhe Li
fuente
8
Para su información, tuve que hacer estos pasos exactos para que VMWare Workstation funcione con Ubuntu 13.04.
Jason Mock
99
¡Gracias! Para ser claros, ya que no leí eso de la respuesta: después de agregar el enlace simbólico, el camino es/usr/src/linux-headers-$(uname -r)/include
Kariem
3
El hecho de que los necesites está retrasado, muchas gracias por esto.
Griwes
3
¡Esto funciona! Gracias. Mi pregunta es: ¿Cómo descubriste qué hacer exactamente?
pepoluan
3
Esta es TODAVÍA un problema a partir de 14,04. Asombroso.
Mikey TK
43

Los siguientes comandos son muy útiles para usted:

Paso 1: Ctrl+ Alt+T

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

Paso 3: la ruta a los encabezados del kernel es entonces /usr/src/linux-headers-$(uname -r)/include

manikandan
fuente
Esta respuesta funcionó en mi máquina, Debian 8.3 i386
Kayla
15

Antes de instalar Vmware Workstation, debe instalar los encabezados de build-essential y linux

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

y entonces

 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

Hecho eso, instale Vmware Workstation ahora

 path to vm# sh Vm***.bundle
Qasim
fuente
sudo apt-get install build-essential linux-headers - $ (uname -r) funcionó de maravilla. Arreglado mi problema, gracias.
Mike
+1 Me faltaban elementos esenciales de compilación. Esta es la mejor respuesta aquí.
Mark E. Haase
12

Hay algunos archivos en ubicaciones que el instalador no espera, ejecuto esto y funciona:

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 
usuario115271
fuente
7

Mi primera suposición es que no has instalado los encabezados. Necesita instalar el paquete de encabezados linux apropiado. Lo más probable es que necesites instalarlo linux-headers-generic. Sin embargo, si está ejecutando otro kernel que no sea linux-generic, instale el paquete linux-headers para ese kernel.

Si ya ha instalado los encabezados, deberían estar en /usr/src.

Scott Cesantía
fuente
¿Me puede proporcionar el nombre de estos paquetes de encabezados?
Wazery
1
No estoy seguro exactamente de lo que estás preguntando. Puede buscar en Synaptic para averiguar qué está ejecutando en su máquina. Lo más probable es que su núcleo sea linux-generic. Si es así, instálelo linux-headers-generic, lo que atraerá los paquetes adecuados como dependencias. El paquete exacto de encabezados (y las rutas en el sistema de archivos) cambian con cada actualización del núcleo. Mire en su sistema para averiguar cuál está en uso.
Scott Severance
apt-get install linux-headers - $ (uname -r)
Owl
@owl, el problema es que tendrás que reinstalar los encabezados cada vez que cambie la versión. Si instala el paquete básico de encabezados de Linux, siempre está actualizado.
Scott Severance
6

El problema se puede resolver en dos pasos, después de instalar vmware workstation 9.XX (en la terminal):

  1. sudo apt-get install gcc

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

usuario152790
fuente
5

CTRL+ ALT+t

sudo apt-get install linux-headers-generic

Vanni Totaro
fuente
3
linux-headers-generic ya es la versión más nueva. 0 actualizado, 0 recién instalado, 0 para eliminar y 1 no actualizado.
Wazery
Tal vez necesites hacer una sudo apt-get updateantes de la instalación
Vanni Totaro
4

Tuve el mismo problema, estaba ejecutando el kernel 3.2.0-29 pero solo tenía linux-headers-3.2.0-35 en / 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
fuente