2016年5月20日 星期五

Installing VMWare Player in Ubuntu 32 bit

Struggled in VMWare player installed in Ubuntu 14.04 32 bit, the below solution helps.

Basically, the error message is related to vmnet module, like the following

Using 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= modules
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-71-generic'
  CC [M]  /tmp/modconfig-c7FgGQ/vmmon-only/linux/driver.o
  CC [M]  /tmp/modconfig-c7FgGQ/vmmon-only/linux/driverLog.o
  CC [M]  /tmp/modconfig-c7FgGQ/vmmon-only/linux/hostif.o
  CC [M]  /tmp/modconfig-c7FgGQ/vmmon-only/common/apic.o
  CC [M]  /tmp/modconfig-c7FgGQ/vmmon-only/common/comport.o
In 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.o
In 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.o
  CC [M]  /tmp/modconfig-c7FgGQ/vmmon-only/common/phystrack.o
  CC [M]  /tmp/modconfig-c7FgGQ/vmmon-only/common/task.o
  CC [M]  /tmp/modconfig-c7FgGQ/vmmon-only/common/vmx86.o
In 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.o
In 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.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /tmp/modconfig-c7FgGQ/vmmon-only/vmmon.mod.o
  LD [M]  /tmp/modconfig-c7FgGQ/vmmon-only/vmmon.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.16.0-71-generic'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
 MODULEBUILDDIR= postbuild
make[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.o
make: 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= modules
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-71-generic'
  CC [M]  /tmp/modconfig-c7FgGQ/vmnet-only/driver.o
  CC [M]  /tmp/modconfig-c7FgGQ/vmnet-only/hub.o
  CC [M]  /tmp/modconfig-c7FgGQ/vmnet-only/userif.o
  CC [M]  /tmp/modconfig-c7FgGQ/vmnet-only/netif.o
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/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 3
    dev = 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 1
make[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 2
make[1]: Leaving directory `/usr/src/linux-headers-3.16.0-71-generic'
make: *** [vmnet.ko] Error 2
make: Leaving directory `/tmp/modconfig-c7FgGQ/vmnet-only'
Unable to install all modules.  See log for details.

Seems that vmware is not able to compile the network module under kernel 3.16, so we need to apply this patch

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

沒有留言:

張貼留言