No se puede ejecutar VMware: no se pudo compilar vmnet

25

No puedo ejecutar vmware y a continuación se muestra el registro de errores de por qué.

Cualquier idea, sin embargo, y sugerencias son apreciadas. Gracias.

2014-02-03T16:32:00.904+08:00| vthread-3| I120: Log for VMware Workstation pid=5707 version=10.0.1 build=build-1379776 option=Release
2014-02-03T16:32:00.904+08:00| vthread-3| I120: The process is 64-bit.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Host codepage=UTF-8 encoding=UTF-8
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Host is Linux 3.13.0-031300-generic Ubuntu 13.10
2014-02-03T16:32:00.903+08:00| vthread-3| I120: Msg_Reset:
2014-02-03T16:32:00.903+08:00| vthread-3| I120: [msg.dictionary.load.openFailed] Cannot open file "/usr/lib/vmware/settings": No such file or directory.
2014-02-03T16:32:00.903+08:00| vthread-3| I120: ----------------------------------------
2014-02-03T16:32:00.903+08:00| vthread-3| I120: PREF Optional preferences file not found at /usr/lib/vmware/settings. Using default values.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Msg_Reset:
2014-02-03T16:32:00.904+08:00| vthread-3| I120: [msg.dictionary.load.openFailed] Cannot open file "/root/.vmware/config": No such file or directory.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: ----------------------------------------
2014-02-03T16:32:00.904+08:00| vthread-3| I120: PREF Optional preferences file not found at /root/.vmware/config. Using default values.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: PREF Unable to check permissions for preferences file.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Msg_Reset:
2014-02-03T16:32:00.904+08:00| vthread-3| I120: [msg.dictionary.load.openFailed] Cannot open file "/root/.vmware/preferences": No such file or directory.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: ----------------------------------------
2014-02-03T16:32:00.904+08:00| vthread-3| I120: PREF Failed to load user preferences.
2014-02-03T16:32:00.904+08:00| vthread-3| W110: Logging to /tmp/vmware-root/vmware-modconfig-5707.log
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Obtaining info using the running kernel.
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Created new pathsHash.
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Setting header path for 3.13.0-031300-generic to "/lib/modules/3.13.0-031300-generic/build/include".
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:00.935+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:00.950+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:00.950+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmmon module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmnet module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmblock module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmci module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vsock module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Setting vsock to depend on vmci.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Invoking modinfo on "vmmon".
2014-02-03T16:32:01.203+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 0.
2014-02-03T16:32:01.203+08:00| vthread-3| I120: Invoking modinfo on "vmnet".
2014-02-03T16:32:01.210+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:01.210+08:00| vthread-3| I120: Invoking modinfo on "vmblock".
2014-02-03T16:32:01.214+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:01.215+08:00| vthread-3| I120: Invoking modinfo on "vmci".
2014-02-03T16:32:01.220+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:01.220+08:00| vthread-3| I120: Invoking modinfo on "vsock".
2014-02-03T16:32:01.225+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 0.
2014-02-03T16:32:01.252+08:00| vthread-3| I120: to be installed: vmnet status: 0
2014-02-03T16:32:01.273+08:00| vthread-3| I120: Obtaining info using the running kernel.
2014-02-03T16:32:01.273+08:00| vthread-3| I120: Setting header path for 3.13.0-031300-generic to "/lib/modules/3.13.0-031300-generic/build/include".
2014-02-03T16:32:01.273+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:01.273+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:01.289+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:01.289+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:01.528+08:00| vthread-3| I120: Kernel header path retrieved from FileEntry: /lib/modules/3.13.0-031300-generic/build/include
2014-02-03T16:32:01.528+08:00| vthread-3| I120: Update kernel header path to /lib/modules/3.13.0-031300-generic/build/include
2014-02-03T16:32:01.528+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:01.528+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:01.542+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:01.542+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:01.546+08:00| vthread-3| I120: Found compiler at "/usr/bin/gcc"
2014-02-03T16:32:01.553+08:00| vthread-3| I120: Got gcc version "4.8".
2014-02-03T16:32:01.553+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:01.553+08:00| vthread-3| I120: Using user supplied compiler "/usr/bin/gcc".
2014-02-03T16:32:01.562+08:00| vthread-3| I120: Got gcc version "4.8".
2014-02-03T16:32:01.563+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:01.572+08:00| vthread-3| I120: Trying to find a suitable PBM set for kernel "3.13.0-031300-generic".
2014-02-03T16:32:01.572+08:00| vthread-3| I120: No matching PBM set was found for kernel "3.13.0-031300-generic".
2014-02-03T16:32:01.573+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:01.573+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:01.573+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:01.587+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:01.588+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:02.909+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:02.910+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:02.910+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:02.929+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:02.929+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:02.929+08:00| vthread-3| I120: Using temp dir "/tmp".
2014-02-03T16:32:02.974+08:00| vthread-3| I120: Obtaining info using the running kernel.
2014-02-03T16:32:02.974+08:00| vthread-3| I120: Setting header path for 3.13.0-031300-generic to "/lib/modules/3.13.0-031300-generic/build/include".
2014-02-03T16:32:02.974+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:02.974+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:02.995+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:02.995+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:03.237+08:00| vthread-3| I120: Invoking modinfo on "vmnet".
2014-02-03T16:32:03.245+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:06.212+08:00| vthread-3| I120: Setting destination path for vmnet to "/lib/modules/3.13.0-031300-generic/misc/vmnet.ko".
2014-02-03T16:32:06.241+08:00| vthread-3| I120: Extracting the vmnet source from "/usr/lib/vmware/modules/source/vmnet.tar".
2014-02-03T16:32:06.370+08:00| vthread-3| I120: Successfully extracted the vmnet source.
2014-02-03T16:32:06.370+08:00| vthread-3| I120: Building module with command "/usr/bin/make -j2 -C /tmp/modconfig-mjoI0c/vmnet-only auto-build HEADER_DIR=/lib/modules/3.13.0-031300-generic/build/include CC=/usr/bin/gcc IS_GCC_3=no"
2014-02-03T16:32:19.531+08:00| vthread-3| W110: Failed to build vmnet.  Failed to execute the build command.
harayz
fuente
Solo quiero mencionar que este parche funciona para mí en ubuntu 14.04 y VMWare Player 6.0.1 fuera de la caja. Gracias.
1
La solución también se aplica a los errores de tipo 'VNetFilterHookFn' en 10.0.1 en 14.04
RobotHumans
3
Solo comento, ya que este es un éxito en Google, pero está desactualizado y la respuesta principal no funciona. Para que ubuntu 15.04 y la estación de trabajo 11.1.0 (y probablemente más antiguas) funcionen, simplemente siga estas instrucciones: wiki.archlinux.org/index.php/VMware#3.19_kernels_and_up
Rqomey
"probablemente más antiguo" - no funciona, lo intenté con ubuntu 15.04 y workstation 10.0.2 build 1744117 :(
Yevgeniy Afanasyev

Respuestas:

29

Pude solucionar el problema para el kernel 3.13 usando esta solución .

El autor aconseja parchear las fuentes de vmnet:

Cree un archivo vmnet313.patchen su directorio de inicio con el siguiente contenido:

205a206
> #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
206a208,210
> #else
> VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
> #endif
255c259,263
<    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
---
>    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
>       transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
>    #else
>       transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
>    #endif

Alternativamente, descargue este parche en su directorio personal y cámbiele el nombre vmnet313.patch. Por ejemplo:

wget "http://pastebin.com/raw.php?i=p3bkbAMu" -O vmnet313.patch

A continuación, ejecute los siguientes comandos:

# Change directory into the vmware module source directory
cd /usr/lib/vmware/modules/source
# untar the vmnet modules
tar -xvf vmnet.tar
# run a the patch you should have just saved earlier
patch vmnet-only/filter.c < ~/vmnet313.patch
# re-tar the modules
tar -uvf vmnet.tar vmnet-only
# delete the previous working directory
rm -r vmnet-only
# run the vmware module build program. (alternatively just run the GUI app)
/usr/lib/vmware/bin/vmware-modconfig --console --install-all

El último comando (o vmplayer) ahora debería ejecutarse correctamente.

no dormido
fuente
55
El parche listado en askubuntu.com/questions/414783/… , con las actualizaciones para errores tipográficos, funcionó para mí.
Speeves
Linux xxx-OptiPlex-7010 3.13.0-32-generic # 57 ~ precisa1-Ubuntu SMP martes 15 de julio 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux; vmware: VMware® Workstation 10.0.0 build-1295980. Este parche es PASS.
QJGui
La solución también se aplica a los errores de tipo 'VNetFilterHookFn' en 10.0.1 en 14.04
RobotHumans
2
/usr/lib/vmware/bin/vmware-modconfig --console --install-alldice que --consoleno es compatible para mí. Failed to parse options. Unknown option --console. Acabo de ejecutar vmware para terminar la compilación.
phyatt
Este funcionó perfectamente para mí. El primero no permitía que el parche funcionara con éxito. Gracias por tu perspicacia!
Eli
9

Al usar este vmnet313.patch que incluye un par de correcciones de errores tipográficos (consulte la respuesta de @ nonsleepr), resolvió mi problema con la actualización con la actualización 9.0.2 a 9.02.4 en Ubuntu 14.04.4 LTS de escritorio de 64 bits.

Este fragmento es el contenido de pastebin.com/raw.php?i=p3bkbAMu ; pero con 2 errores tipográficos corregidos al final.

--- vmnet-only/filter.c 2013-10-18 23:11:55.000000000 +0400
+++ vmnet-only/filter.c 2013-12-03 04:16:31.751352170 +0400
@@ -27,6 +27,7 @@
 #include "compat_module.h"
 #include <linux/mutex.h>
 #include <linux/netdevice.h>
+#include <linux/version.h>
 #if COMPAT_LINUX_VERSION_CHECK_LT(3, 2, 0)
 #   include <linux/module.h>
 #else
@@ -203,7 +204,11 @@
 #endif

 static unsigned int
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
 VNetFilterHookFn(unsigned int hooknum,                 // IN:
+#else
+VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
+#endif
 #ifdef VMW_NFHOOK_USES_SKB
                  struct sk_buff *skb,                  // IN:
 #else
@@ -252,7 +257,14 @@

    /* When the host transmits, hooknum is VMW_NF_INET_POST_ROUTING. */
    /* When the host receives, hooknum is VMW_NF_INET_LOCAL_IN. */
-   transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
+    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+#else
+    transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
+#endif
+    packetHeader = compat_skb_network_header(skb);
+    ip = (struct iphdr*)packetHeader;
usuario298928
fuente
Este fragmento de arriba es el contenido de " pastebin.com/raw.php?i=p3bkbAMu " pero con 2 errores tipográficos corregidos al final. El uso de este vmnet313.patch resuelve mi problema con la actualización a la actualización 9.0.2 a 9.02.4 en Ubuntu 14.04.4 LTS de escritorio de 64 bits
user298928
Este también funcionó para mí. Agregaré un comentario debajo de la publicación relacionada para señalar a la gente aquí.
Speeves
Esto todavía no funciona para mí en ubuntu 14.04 LTS. Este es mi error: make [1]: *** [_module_ / tmp / vmware-root / modules / vmnet-only] Error 2 make [1]: Saliendo del directorio /usr/src/linux-headers-3.13.0-37-generic' make: *** [vmnet.ko] Error 2 make: Leaving directory / tmp / vmware-root / modules / vmnet-only ' No se puede instalar vmnet
hsnm
Obtengo "Hunk # 3 tuvo éxito en 257 con fuzz 2.", pero los errores aún ocurren. Parece que algo ha cambiado desde que publicaste este parche. Estoy usando kernel 3.13.0-37-generic
cxrodgers
5

He encontrado exactamente el mismo problema (Linux Mint 17, kernel 3.17 )

La solución encontrada es:

# - as root user
$ cd /usr/lib/vmware/modules/source
$ tar -xvf vmnet.tar
# - edit the file vmnet-only/netif.c and replace the line that looks like
    dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup);
to
    dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_UNKNOWN, VNetNetIfSetup);
$ tar -cvf vmnet.tar vmnet-only/
$ rm -rf vmnet-only/

Luego ejecute vmplayer nuevamente.

fuente

Kirill Feoktistov
fuente
Gracias, esto hizo el truco para mí en Ubuntu 15.04 kernel 3.19.0-15
Fabio Gomes
Trabajó para mí, gracias! Ubuntu 15.04, kernel 3.19.0-20-generic
scristalli
No funciona en linux mint
Damir Olejar
4

VMware necesita construir algunos módulos porque el instalador no siempre tiene la versión correcta para su sistema.

Instalar build-essential.

sudo apt-get install build-essential

Esto instalará un compilador y todas las demás necesidades. Reinicie e intente iniciar vmware nuevamente, esto debería resolverlo.

HTDutchy
fuente
por otras razones separadas. Tenía mi ubuntu reinstalado junto con vmware player pero ahora cada vez que lo ejecutaba, mi escritorio GNOME se bloqueaba. ¿Alguna idea de por qué y qué archivos de registro debo producir aquí? gracias ~
harayz
3

Si actualiza 12.04 Hardware Enablement Stack a la versión 14.04 sin actualizar completamente todo el sistema, entonces el módulo vmnet puede fallar al compilar vmplayer 6.0.1. Mi solución fue actualizar al último vmplayer 6.0.3. No tuve problemas después de eso.

Dow Hurst
fuente
1

Actualicé la imagen del kernel a "linux-image-3.13.0-43-generic" para la versión 3.13.0 en 64 bit x86 SMP mientras ejecutaba Ubuntu Precise 12.04 con "linux-image-3.8.0-44-generic" (.. ¡Pero no actualizó Ubuntu!)

Después de lo cual, al iniciar VMPlayer 6.0, uno de los mensajes de error registrados por VMPLayer mostraba "No se pudo compilar vmnet. No se pudo ejecutar el comando de compilación" y VMPlayer no se pudo iniciar.

Revertí la imagen del kernel quitando la actualizada.

apt-get remove 3.13.0-43-generic

También se eliminaron los encabezados de Linux actualizados.

sudo apt-get autoremove

Ahora, la imagen del núcleo vuelve a la anterior:

cat / proc / version: Linux versión 3.8.0-44-generic (buildd @ tipua) (gcc versión 4.6.3 (Ubuntu / Linaro 4.6.3-1ubuntu5)) # 66 ~ precisa1-Ubuntu SMP martes 15 de julio 04:01 : 04 UTC 2014

Después de lo cual, VMPlayer 6.0 vuelve a la normalidad y ahora funciona correctamente.

Mohan Sukumar
fuente
1

Otra solución es reemplazar /usr/lib/vmware/modules/source/vmnet.tarcon una de trabajo tomada de VMware-Player-7.1.bundle. Ni siquiera tiene que esperar a que termine el instalador, simplemente copie el archivo en otro lugar y cancele. Siguiente ejecución VMware-Workstation10.bundle(en mi caso) reemplazar vmnet.tary ejecutar su estación de trabajo de trabajo

mendras
fuente
1

Mi versión de vmware no incluía filter.c; Descubrí que necesitaba parchear vmnet usando el parche listado aquí:

https://communities.vmware.com/message/2531821

diff -ur vmnet-only.a/driver.c vmnet-only/driver.c
--- vmnet-only.a/driver.c    2014-11-20 20:13:56.000000000 -0500
+++ vmnet-only/driver.c    2015-02-09 15:40:10.916640592 -0500
@@ -265,10 +265,17 @@
 {
    int ret = -ENOTTY;

+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
    if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
       ret = VNetFileOpIoctl(filp->f_dentry->d_inode, filp, iocmd, ioarg);
    }
    return ret;
+#else
+   if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
+      ret = VNetFileOpIoctl(filp->f_path.dentry->d_inode, filp, iocmd, ioarg);
+   }
+   return ret;
+#endif
 }


@@ -1191,11 +1198,19 @@
    struct inode *inode = NULL;
    long err;

+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
    if (filp && filp->f_dentry) {
       inode = filp->f_dentry->d_inode;
    }
    err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
    return err;
+#else
+   if (filp && filp->f_path.dentry) {
+      inode = filp->f_path.dentry->d_inode;
+   }
+   err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
+   return err;
+#endif
 }
 #endif

diff -ur vmnet-only.a/userif.c vmnet-only/userif.c
--- vmnet-only.a/userif.c    2014-11-20 20:13:56.000000000 -0500
+++ vmnet-only/userif.c    2015-02-09 15:41:02.150847338 -0500
@@ -523,7 +523,13 @@
       .iov_base = buf,
       .iov_len  = len,
    };
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
    return skb_copy_datagram_iovec(skb, 0, &iov, len);
+#else
+   struct iov_iter to;
+   iov_iter_init(&to, READ, &iov, 1, len);
+   return skb_copy_datagram_iter(skb, 0, &to, len);
+#endif
 }
David Bau
fuente
1

Para mí, estas soluciones no funcionaron. Estoy usando Ubuntu 14, así que hice una búsqueda y encontré la solución aquí .

Los comandos son los siguientes:

sudo apt-get install build-essential linux-headers-`uname -r`

En un sistema de 32 bits, puede instalar VMware Player con los siguientes comandos:

mkdir ~/VMware && cd ~/VMware 
wget -c http://goo.gl/kkfRJg -O VMware-Player-i386.bundle.tar 
tar -xvf VMware-Player-i386.bundle.tar 
chmod +x VMware-Player-6.0.1-1379776.i386.bundle  
sudo sh VMware-Player-6.0.1-1379776.i386.bundle
mkdir ~/VMware && cd ~/VMware 
wget -c http://goo.gl/Uxia2s -O VMware-Player-x86_64.bundle.tar 
tar -xvf VMware-Player-x86_64.bundle.tar 
chmod +x VMware-Player-6.0.1-1379776.x86_64.bundle 
sudo sh VMware-Player-6.0.1-1379776.x86_64.bundle

Después de la instalación, todo funcionó bien y pude montar una VM de Windows XP con problemas mínimos. Tuve que actualizar algunos controladores más, pero lo hizo sin ningún problema. VMWare Player 6 parece ser el que mejor funciona con mi versión de Ubuntu.

usuario273601
fuente
En cuanto al paquete linux-headers. Hay un metapaquete "linux-headers-amd64" que instalará la última versión, sin necesidad de especificar manualmente una versión fija del núcleo.
basic6
0

Esto funcionó para mí en lubuntu 18.04 LTS. Estoy usando vmware-player-14.0.0-6661328.x86_64.bundle. Después de descargar e instalar el vmplayer, cuando lo intento, intenta compilar los módulos pero falla. Para solucionarlo, debe descargar los parches de este braunch: https://github.com/mkubecek/vmware-host-modules/tree/player-14.1.1 . no descargue el maestro porque:

La rama "maestra" no se puede usar para construir módulos, contiene solo archivos comunes para que los cambios en ellos se puedan combinar fácilmente en todas las demás ramas. Para obtener fuentes reales, verifique una rama "real"

después de descargar, descomprimir y cd en el directorio extraído y hacer

make
sudo make install

Ahora inicie vmplayer y debería funcionar

ptetteh227
fuente