Basically, the error message is related to vmnet module, like the following
Seems that vmware is not able to compile the network module under kernel 3.16, so we need to apply this patchUsing 2.6.x kernel build system.make: Entering directory `/tmp/modconfig-c7FgGQ/vmmon-only'/usr/bin/make -C /lib/modules/3.16.0-71-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \MODULEBUILDDIR= modulesmake[1]: Entering directory `/usr/src/linux-headers-3.16.0-71-generic'CC [M] /tmp/modconfig-c7FgGQ/vmmon-only/linux/driver.oCC [M] /tmp/modconfig-c7FgGQ/vmmon-only/linux/driverLog.oCC [M] /tmp/modconfig-c7FgGQ/vmmon-only/linux/hostif.oCC [M] /tmp/modconfig-c7FgGQ/vmmon-only/common/apic.oCC [M] /tmp/modconfig-c7FgGQ/vmmon-only/common/comport.oIn file included from /tmp/modconfig-c7FgGQ/vmmon-only/linux/driverLog.h:33:0,from /tmp/modconfig-c7FgGQ/vmmon-only/linux/driverLog.c:31:/tmp/modconfig-c7FgGQ/vmmon-only/./include/vm_assert.h:259:0: warning: "DEPRECATED" redefined [enabled by default]#define DEPRECATED(_fix) do {} while (0)^In file included from include/linux/kernel.h:13:0,from /tmp/modconfig-c7FgGQ/vmmon-only/./include/compat_kernel.h:23,from /tmp/modconfig-c7FgGQ/vmmon-only/linux/driverLog.c:27:include/linux/printk.h:106:0: note: this is the location of the previous definition#define DEPRECATED "[Deprecated]: "^CC [M] /tmp/modconfig-c7FgGQ/vmmon-only/common/cpuid.oIn file included from /tmp/modconfig-c7FgGQ/vmmon-only/./include/vmware.h:39:0,from /tmp/modconfig-c7FgGQ/vmmon-only/linux/driver.c:46:/tmp/modconfig-c7FgGQ/vmmon-only/./include/vm_assert.h:259:0: warning: "DEPRECATED" redefined [enabled by default]#define DEPRECATED(_fix) do {} while (0)^In file included from include/linux/kernel.h:13:0,from ./arch/x86/include/asm/percpu.h:44,from ./arch/x86/include/asm/preempt.h:5,from include/linux/preempt.h:18,from include/linux/spinlock.h:50,from include/linux/wait.h:8,from include/linux/fs.h:6,from include/linux/highmem.h:4,from /tmp/modconfig-c7FgGQ/vmmon-only/linux/driver.c:25:include/linux/printk.h:106:0: note: this is the location of the previous definition#define DEPRECATED "[Deprecated]: "^In file included from /tmp/modconfig-c7FgGQ/vmmon-only/./include/vmware.h:39:0,from /tmp/modconfig-c7FgGQ/vmmon-only/linux/hostif.c:82:/tmp/modconfig-c7FgGQ/vmmon-only/./include/vm_assert.h:259:0: warning: "DEPRECATED" redefined [enabled by default]#define DEPRECATED(_fix) do {} while (0)^In file included from include/linux/kernel.h:13:0,from include/asm-generic/bug.h:13,from ./arch/x86/include/asm/bug.h:35,from include/linux/bug.h:4,from include/linux/mmdebug.h:4,from include/linux/mm.h:8,from /tmp/modconfig-c7FgGQ/vmmon-only/./include/compat_page.h:23,from /tmp/modconfig-c7FgGQ/vmmon-only/linux/hostif.c:32:include/linux/printk.h:106:0: note: this is the location of the previous definition#define DEPRECATED "[Deprecated]: "^CC [M] /tmp/modconfig-c7FgGQ/vmmon-only/common/hashFunc.o/tmp/modconfig-c7FgGQ/vmmon-only/linux/driver.c:1342:1: warning: always_inline function might not be inlinable [-Wattributes]LinuxDriverSyncReadTSCs(uint64 *delta) // OUT: TSC max - TSC min^CC [M] /tmp/modconfig-c7FgGQ/vmmon-only/common/memtrack.oCC [M] /tmp/modconfig-c7FgGQ/vmmon-only/common/phystrack.oCC [M] /tmp/modconfig-c7FgGQ/vmmon-only/common/task.oCC [M] /tmp/modconfig-c7FgGQ/vmmon-only/common/vmx86.oIn file included from /tmp/modconfig-c7FgGQ/vmmon-only/./include/vmware.h:39:0,from /tmp/modconfig-c7FgGQ/vmmon-only/common/vmx86.c:40:/tmp/modconfig-c7FgGQ/vmmon-only/./include/vm_assert.h:259:0: warning: "DEPRECATED" redefined [enabled by default]#define DEPRECATED(_fix) do {} while (0)^In file included from include/linux/kernel.h:13:0,from include/linux/sched.h:17,from /tmp/modconfig-c7FgGQ/vmmon-only/common/vmx86.c:31:include/linux/printk.h:106:0: note: this is the location of the previous definition#define DEPRECATED "[Deprecated]: "^CC [M] /tmp/modconfig-c7FgGQ/vmmon-only/vmcore/moduleloop.oIn file included from /tmp/modconfig-c7FgGQ/vmmon-only/./include/vmware.h:39:0,from /tmp/modconfig-c7FgGQ/vmmon-only/linux/driver.c:46:/tmp/modconfig-c7FgGQ/vmmon-only/./include/vm_assert.h:259:0: warning: "DEPRECATED" redefined [enabled by default]#define DEPRECATED(_fix) do {} while (0)^In file included from include/linux/kernel.h:13:0,from ./arch/x86/include/asm/percpu.h:44,from ./arch/x86/include/asm/preempt.h:5,from include/linux/preempt.h:18,from include/linux/spinlock.h:50,from include/linux/wait.h:8,from include/linux/fs.h:6,from include/linux/highmem.h:4,from /tmp/modconfig-c7FgGQ/vmmon-only/linux/driver.c:25:include/linux/printk.h:106:0: note: this is the location of the previous definition#define DEPRECATED "[Deprecated]: "^In file included from /tmp/modconfig-c7FgGQ/vmmon-only/./include/vmware.h:39:0,from /tmp/modconfig-c7FgGQ/vmmon-only/vmcore/moduleloop.c:33:/tmp/modconfig-c7FgGQ/vmmon-only/./include/vm_assert.h:259:0: warning: "DEPRECATED" redefined [enabled by default]#define DEPRECATED(_fix) do {} while (0)^In file included from include/linux/kernel.h:13:0,from /tmp/modconfig-c7FgGQ/vmmon-only/vmcore/moduleloop.c:30:include/linux/printk.h:106:0: note: this is the location of the previous definition#define DEPRECATED "[Deprecated]: "^LD [M] /tmp/modconfig-c7FgGQ/vmmon-only/vmmon.oBuilding modules, stage 2.MODPOST 1 modulesCC /tmp/modconfig-c7FgGQ/vmmon-only/vmmon.mod.oLD [M] /tmp/modconfig-c7FgGQ/vmmon-only/vmmon.komake[1]: Leaving directory `/usr/src/linux-headers-3.16.0-71-generic'/usr/bin/make -C $PWD SRCROOT=$PWD/. \MODULEBUILDDIR= postbuildmake[1]: Entering directory `/tmp/modconfig-c7FgGQ/vmmon-only'make[1]: `postbuild' is up to date.make[1]: Leaving directory `/tmp/modconfig-c7FgGQ/vmmon-only'cp -f vmmon.ko ./../vmmon.omake: Leaving directory `/tmp/modconfig-c7FgGQ/vmmon-only'Using 2.6.x kernel build system.make: Entering directory `/tmp/modconfig-c7FgGQ/vmnet-only'/usr/bin/make -C /lib/modules/3.16.0-71-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \MODULEBUILDDIR= modulesmake[1]: Entering directory `/usr/src/linux-headers-3.16.0-71-generic'CC [M] /tmp/modconfig-c7FgGQ/vmnet-only/driver.oCC [M] /tmp/modconfig-c7FgGQ/vmnet-only/hub.oCC [M] /tmp/modconfig-c7FgGQ/vmnet-only/userif.oCC [M] /tmp/modconfig-c7FgGQ/vmnet-only/netif.oIn file included from /tmp/modconfig-c7FgGQ/vmnet-only/monitorAction_exported.h:31:0,from /tmp/modconfig-c7FgGQ/vmnet-only/vnet.h:29,from /tmp/modconfig-c7FgGQ/vmnet-only/vnetInt.h:24,from /tmp/modconfig-c7FgGQ/vmnet-only/hub.c:43:/tmp/modconfig-c7FgGQ/vmnet-only/vm_assert.h:259:0: warning: "DEPRECATED" redefined [enabled by default]#define DEPRECATED(_fix) do {} while (0)^In file included from include/linux/kernel.h:13:0,from /tmp/modconfig-c7FgGQ/vmnet-only/hub.c:23:include/linux/printk.h:106:0: note: this is the location of the previous definition#define DEPRECATED "[Deprecated]: "^In file included from /tmp/modconfig-c7FgGQ/vmnet-only/monitorAction_exported.h:31:0,from /tmp/modconfig-c7FgGQ/vmnet-only/vnet.h:29,from /tmp/modconfig-c7FgGQ/vmnet-only/vnetInt.h:24,from /tmp/modconfig-c7FgGQ/vmnet-only/userif.c:45:/tmp/modconfig-c7FgGQ/vmnet-only/vm_assert.h:259:0: warning: "DEPRECATED" redefined [enabled by default]#define DEPRECATED(_fix) do {} while (0)^In file included from include/linux/kernel.h:13:0,from ./arch/x86/include/asm/percpu.h:44,from ./arch/x86/include/asm/preempt.h:5,from include/linux/preempt.h:18,from include/linux/spinlock.h:50,from include/linux/wait.h:8,from include/linux/fs.h:6,from include/linux/highmem.h:4,from /tmp/modconfig-c7FgGQ/vmnet-only/userif.c:26:include/linux/printk.h:106:0: note: this is the location of the previous definition#define DEPRECATED "[Deprecated]: "^/tmp/modconfig-c7FgGQ/vmnet-only/hub.c: In function ‘VNetHubFindHubByID’:/tmp/modconfig-c7FgGQ/vmnet-only/hub.c:132:49: warning: argument to ‘sizeof’ in ‘__builtin_memcmp’ call is the same expression as the first source; did you mean to provide an explicit length? [-Wsizeof-pointer-memaccess]memcmp(idNum, currHub->id.pvnID, sizeof idNum))) {^In file included from ./arch/x86/include/asm/string.h:2:0,from include/linux/string.h:17,from ./arch/x86/include/asm/page_32.h:34,from ./arch/x86/include/asm/page.h:13,from ./arch/x86/include/asm/thread_info.h:11,from include/linux/thread_info.h:54,from ./arch/x86/include/asm/preempt.h:6,from include/linux/preempt.h:18,from include/linux/spinlock.h:50,from include/linux/seqlock.h:35,from include/linux/time.h:5,from include/uapi/linux/timex.h:56,from include/linux/timex.h:56,from include/linux/sched.h:19,from /tmp/modconfig-c7FgGQ/vmnet-only/hub.c:25:/tmp/modconfig-c7FgGQ/vmnet-only/hub.c: In function ‘VNetHubAlloc’:/tmp/modconfig-c7FgGQ/vmnet-only/hub.c:315:36: warning: argument to ‘sizeof’ in ‘__builtin_memcpy’ call is the same pointer type ‘uint8 *’ as the destination; expected ‘uint8’ or an explicit length [-Wsizeof-pointer-memaccess]memcpy(hub->id.pvnID, id, sizeof id);^./arch/x86/include/asm/string_32.h:182:48: note: in definition of macro ‘memcpy’#define memcpy(t, f, n) __builtin_memcpy(t, f, n)^In file included from /tmp/modconfig-c7FgGQ/vmnet-only/monitorAction_exported.h:31:0,from /tmp/modconfig-c7FgGQ/vmnet-only/vnet.h:29,from /tmp/modconfig-c7FgGQ/vmnet-only/vnetInt.h:24,from /tmp/modconfig-c7FgGQ/vmnet-only/netif.c:42:/tmp/modconfig-c7FgGQ/vmnet-only/vm_assert.h:259:0: warning: "DEPRECATED" redefined [enabled by default]#define DEPRECATED(_fix) do {} while (0)^In file included from include/linux/kernel.h:13:0,from /tmp/modconfig-c7FgGQ/vmnet-only/netif.c:23:include/linux/printk.h:106:0: note: this is the location of the previous definition#define DEPRECATED "[Deprecated]: "^/tmp/modconfig-c7FgGQ/vmnet-only/netif.c: In function ‘VNetNetIf_Create’:/tmp/modconfig-c7FgGQ/vmnet-only/netif.c:151:79: error: macro "alloc_netdev" passed 4 arguments, but takes just 3dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_USER, VNetNetIfSetup);^/tmp/modconfig-c7FgGQ/vmnet-only/netif.c:151:10: error: ‘alloc_netdev’ undeclared (first use in this function)dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_USER, VNetNetIfSetup);^/tmp/modconfig-c7FgGQ/vmnet-only/netif.c:151:10: note: each undeclared identifier is reported only once for each function it appears in/tmp/modconfig-c7FgGQ/vmnet-only/netif.c: At top level:/tmp/modconfig-c7FgGQ/vmnet-only/netif.c:85:1: warning: ‘VNetNetIfSetup’ defined but not used [-Wunused-function]VNetNetIfSetup(struct net_device *dev) // IN:^make[2]: *** [/tmp/modconfig-c7FgGQ/vmnet-only/netif.o] Error 1make[2]: *** Waiting for unfinished jobs....In file included from /tmp/modconfig-c7FgGQ/vmnet-only/monitorAction_exported.h:31:0,from /tmp/modconfig-c7FgGQ/vmnet-only/vnet.h:29,from /tmp/modconfig-c7FgGQ/vmnet-only/vnetInt.h:24,from /tmp/modconfig-c7FgGQ/vmnet-only/driver.c:51:/tmp/modconfig-c7FgGQ/vmnet-only/vm_assert.h:259:0: warning: "DEPRECATED" redefined [enabled by default]#define DEPRECATED(_fix) do {} while (0)^In file included from include/linux/kernel.h:13:0,from /tmp/modconfig-c7FgGQ/vmnet-only/driver.c:23:include/linux/printk.h:106:0: note: this is the location of the previous definition#define DEPRECATED "[Deprecated]: "^make[1]: *** [_module_/tmp/modconfig-c7FgGQ/vmnet-only] Error 2make[1]: Leaving directory `/usr/src/linux-headers-3.16.0-71-generic'make: *** [vmnet.ko] Error 2make: Leaving directory `/tmp/modconfig-c7FgGQ/vmnet-only'Unable to install all modules. See log for details.
http://askubuntu.com/questions/449629/error-installing-vmware-workstation-on-ubuntu/449630#449630?newreg=0be708f4a9c0411d973eb3035b176d69
Details of the patch will be analyzed later
After patching the vmware, just start the vmware player as usual and install the module
沒有留言:
張貼留言