[root@localhost home]# cat /etc/issue
CentOS release 6.8 (Final)
Kernel \r on an \m
[root@localhost home]# uname -a
Linux localhost.localdomain 2.6.32-696.6.3.el6.x86_64 #1 SMP Wed Jul 12 14:17:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
默认安装完成之后vmware 启动虚拟机报错
[root@localhost source]# /etc/init.d/vmware start
Starting VMware services:
Virtual machine monitor [ OK ]
Virtual machine communication interface [ OK ]
VM communication interface socket family [ OK ]
Blocking file system [ OK ]
Virtual ethernet [FAILED]
VMware Authentication Daemon [ OK ]
[root@localhost source]#
查看报错log
696.6.3.el6.x86_64/build/Module.symvers
2017-07-17T09:35:38.577+08:00| vthread-4| I125: Reading symbol versions from /lib/modules/2.6.32-696.6.3.el6.x86_64/build/Module.symvers.
2017-07-17T09:35:38.611+08:00| vthread-4| I125: Read 12206 symbol versions
2017-07-17T09:35:38.611+08:00| vthread-4| I125: Invoking modinfo on "vmnet".
2017-07-17T09:35:38.615+08:00| vthread-4| I125: "/sbin/modinfo" exited with status 256.
2017-07-17T09:35:38.913+08:00| vthread-4| I125: Setting destination path for vmnet to "/lib/modules/2.6.32-696.6.3.el6.x86_64/misc/vmnet.ko".
2017-07-17T09:35:38.914+08:00| vthread-4| I125: Extracting the vmnet source from "/usr/lib/vmware/modules/source/vmnet.tar".
2017-07-17T09:35:38.921+08:00| vthread-4| I125: Successfully extracted the vmnet source.
2017-07-17T09:35:38.922+08:00| vthread-4| I125: Building module with command "/usr/bin/make -j4 -C /tmp/modconfig-oECHvq/vmnet-only auto-build HEADER_DIR=/lib/modules/2.6.32-696.6.3.el6.x86_64/build/include CC=/usr/bin/gcc IS_GCC_3=no"
2017-07-17T09:35:40.686+08:00| vthread-4| W115: Failed to build vmnet. Failed to execute the build command.
[root@localhost ~]# vmware-installer -u vmware-workstation # 删除vmware虚拟机
All configuration information is about to be removed. Do you wish to
keep your configuration files? [yes]: yes
Uninstalling VMware Installer 2.1.0
Deconfiguring...
[######################################################################] 100%
Uninstallation was successful.
[root@localhost tmp]# cd /usr/lib/vmware/modules/source/ # 找到模块安装的位置
[root@localhost source]# cp vmnet.tar vmnet.tar.yhgbak
[root@localhost source]# tar xvf vmnet.tar vmnet-only/filter.c
vmnet-only/filter.c
解包之后进行编辑netif.c文件153行左右
[root@localhost vmnet-only]# vi netif.c
------------------------------------------------------------------------
I made the code changes to netif.c by hand as I am using 11.1.4 ...
At around line 153 in netif.c for 11.1.4 you will see the following :
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 18, 0) || defined(NET_NAME_USER)
# dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_USER, VNetNetIfSetup);
#else
dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup); # 这5行就保留这一行就可以了
#endif
------------------------------------------------------------------------
[root@localhost source]# vmware-modconfig --console --install-all
Stopping VMware services:
VMware Authentication Daemon[ OK ]
VM communication interface socket family[ OK ]
Virtual machine communication interface [ OK ]
Virtual machine monitor [ OK ]
Blocking file system[ OK ]
Using kernel build system.
make: Entering directory `/tmp/modconfig-EPBiDo/vmmon-only'
/usr/bin/make -C /lib/modules/2.6.32-696.6.3.el6.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
CC [M] /tmp/modconfig-EPBiDo/vmmon-only/linux/driver.o
CC [M] /tmp/modconfig-EPBiDo/vmmon-only/linux/driverLog.o
CC [M] /tmp/modconfig-EPBiDo/vmmon-only/linux/hostif.o
CC [M] /tmp/modconfig-EPBiDo/vmmon-only/common/apic.o
CC [M] /tmp/modconfig-EPBiDo/vmmon-only/common/comport.o
CC [M] /tmp/modconfig-EPBiDo/vmmon-only/common/cpuid.o
CC [M] /tmp/modconfig-EPBiDo/vmmon-only/common/hashFunc.o
CC [M] /tmp/modconfig-EPBiDo/vmmon-only/common/memtrack.o
CC [M] /tmp/modconfig-EPBiDo/vmmon-only/common/phystrack.o
CC [M] /tmp/modconfig-EPBiDo/vmmon-only/common/task.o
CC [M] /tmp/modconfig-EPBiDo/vmmon-only/common/vmx86.o
CC [M] /tmp/modconfig-EPBiDo/vmmon-only/vmcore/moduleloop.o
LD [M] /tmp/modconfig-EPBiDo/vmmon-only/vmmon.o
Building modules, stage 2.
MODPOST 1 modules
CC /tmp/modconfig-EPBiDo/vmmon-only/vmmon.mod.o
LD [M] /tmp/modconfig-EPBiDo/vmmon-only/vmmon.ko.unsigned
NO SIGN [M] /tmp/modconfig-EPBiDo/vmmon-only/vmmon.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= postbuild
make[1]: Entering directory `/tmp/modconfig-EPBiDo/vmmon-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/tmp/modconfig-EPBiDo/vmmon-only'
cp -f vmmon.ko ./../vmmon.o
make: Leaving directory `/tmp/modconfig-EPBiDo/vmmon-only'
Using kernel build system.
make: Entering directory `/tmp/modconfig-EPBiDo/vmnet-only'
/usr/bin/make -C /lib/modules/2.6.32-696.6.3.el6.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
CC [M] /tmp/modconfig-EPBiDo/vmnet-only/driver.o
CC [M] /tmp/modconfig-EPBiDo/vmnet-only/hub.o
CC [M] /tmp/modconfig-EPBiDo/vmnet-only/userif.o
CC [M] /tmp/modconfig-EPBiDo/vmnet-only/netif.o
In file included from include/linux/pci.h:61,
from /tmp/modconfig-EPBiDo/vmnet-only/compat_netdevice.h:27,
from /tmp/modconfig-EPBiDo/vmnet-only/netif.c:43:
include/linux/pci_ids.h:2177:1: warning: "PCI_VENDOR_ID_VMWARE" redefined
In file included from /tmp/modconfig-EPBiDo/vmnet-only/net.h:38,
from /tmp/modconfig-EPBiDo/vmnet-only/vnetInt.h:26,
from /tmp/modconfig-EPBiDo/vmnet-only/netif.c:42:
/tmp/modconfig-EPBiDo/vmnet-only/vm_device_version.h:56:1: warning: this is the location of the previous definition
CC [M] /tmp/modconfig-EPBiDo/vmnet-only/bridge.o
CC [M] /tmp/modconfig-EPBiDo/vmnet-only/procfs.o
CC [M] /tmp/modconfig-EPBiDo/vmnet-only/smac_compat.o
CC [M] /tmp/modconfig-EPBiDo/vmnet-only/smac.o
In file included from /tmp/modconfig-EPBiDo/vmnet-only/net.h:38,
from /tmp/modconfig-EPBiDo/vmnet-only/vnetInt.h:26,
from /tmp/modconfig-EPBiDo/vmnet-only/bridge.c:52:
/tmp/modconfig-EPBiDo/vmnet-only/vm_device_version.h:56:1: warning: "PCI_VENDOR_ID_VMWARE" redefined
In file included from include/linux/pci.h:61,
from /tmp/modconfig-EPBiDo/vmnet-only/compat_netdevice.h:27,
from /tmp/modconfig-EPBiDo/vmnet-only/bridge.c:51:
include/linux/pci_ids.h:2177:1: warning: this is the location of the previous definition
CC [M] /tmp/modconfig-EPBiDo/vmnet-only/vnetEvent.o
CC [M] /tmp/modconfig-EPBiDo/vmnet-only/vnetUserListener.o
LD [M] /tmp/modconfig-EPBiDo/vmnet-only/vmnet.o
Building modules, stage 2.
MODPOST 1 modules
CC /tmp/modconfig-EPBiDo/vmnet-only/vmnet.mod.o
LD [M] /tmp/modconfig-EPBiDo/vmnet-only/vmnet.ko.unsigned
NO SIGN [M] /tmp/modconfig-EPBiDo/vmnet-only/vmnet.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= postbuild
make[1]: Entering directory `/tmp/modconfig-EPBiDo/vmnet-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/tmp/modconfig-EPBiDo/vmnet-only'
cp -f vmnet.ko ./../vmnet.o
make: Leaving directory `/tmp/modconfig-EPBiDo/vmnet-only'
Using kernel build system.
make: Entering directory `/tmp/modconfig-EPBiDo/vmblock-only'
/usr/bin/make -C /lib/modules/2.6.32-696.6.3.el6.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
CC [M] /tmp/modconfig-EPBiDo/vmblock-only/linux/block.o
CC [M] /tmp/modconfig-EPBiDo/vmblock-only/linux/control.o
CC [M] /tmp/modconfig-EPBiDo/vmblock-only/linux/dentry.o
CC [M] /tmp/modconfig-EPBiDo/vmblock-only/linux/file.o
/tmp/modconfig-EPBiDo/vmblock-only/linux/control.c: In function ‘ExecuteBlockOp’:
/tmp/modconfig-EPBiDo/vmblock-only/linux/control.c:285: warning: assignment from incompatible pointer type
/tmp/modconfig-EPBiDo/vmblock-only/linux/control.c:296: warning: passing argument 1 of ‘putname’ from incompatible pointer type
include/linux/fs.h:2192: note: expected ‘struct filename *’ but argument is of type ‘char *’
CC [M] /tmp/modconfig-EPBiDo/vmblock-only/linux/filesystem.o
CC [M] /tmp/modconfig-EPBiDo/vmblock-only/linux/inode.o
CC [M] /tmp/modconfig-EPBiDo/vmblock-only/linux/module.o
CC [M] /tmp/modconfig-EPBiDo/vmblock-only/linux/stubs.o
CC [M] /tmp/modconfig-EPBiDo/vmblock-only/linux/super.o
LD [M] /tmp/modconfig-EPBiDo/vmblock-only/vmblock.o
Building modules, stage 2.
MODPOST 1 modules
CC /tmp/modconfig-EPBiDo/vmblock-only/vmblock.mod.o
LD [M] /tmp/modconfig-EPBiDo/vmblock-only/vmblock.ko.unsigned
NO SIGN [M] /tmp/modconfig-EPBiDo/vmblock-only/vmblock.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= postbuild
make[1]: Entering directory `/tmp/modconfig-EPBiDo/vmblock-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/tmp/modconfig-EPBiDo/vmblock-only'
cp -f vmblock.ko ./../vmblock.o
make: Leaving directory `/tmp/modconfig-EPBiDo/vmblock-only'
Using kernel build system.
make: Entering directory `/tmp/modconfig-EPBiDo/vmci-only'
/usr/bin/make -C /lib/modules/2.6.32-696.6.3.el6.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
CC [M] /tmp/modconfig-EPBiDo/vmci-only/linux/driver.o
CC [M] /tmp/modconfig-EPBiDo/vmci-only/linux/vmciKernelIf.o
CC [M] /tmp/modconfig-EPBiDo/vmci-only/common/vmciContext.o
CC [M] /tmp/modconfig-EPBiDo/vmci-only/common/vmciDatagram.o
In file included from /tmp/modconfig-EPBiDo/vmci-only/linux/driver.c:60:
/tmp/modconfig-EPBiDo/vmci-only/./shared/vm_device_version.h:56:1: warning: "PCI_VENDOR_ID_VMWARE" redefined
In file included from include/linux/pci.h:61,
from /tmp/modconfig-EPBiDo/vmci-only/./shared/compat_pci.h:27,
from /tmp/modconfig-EPBiDo/vmci-only/linux/driver.c:49:
include/linux/pci_ids.h:2177:1: warning: this is the location of the previous definition
CC [M] /tmp/modconfig-EPBiDo/vmci-only/common/vmciDoorbell.o
CC [M] /tmp/modconfig-EPBiDo/vmci-only/common/vmciDriver.o
CC [M] /tmp/modconfig-EPBiDo/vmci-only/common/vmciEvent.o
CC [M] /tmp/modconfig-EPBiDo/vmci-only/common/vmciHashtable.o
CC [M] /tmp/modconfig-EPBiDo/vmci-only/common/vmciQPair.o
CC [M] /tmp/modconfig-EPBiDo/vmci-only/common/vmciQueuePair.o
CC [M] /tmp/modconfig-EPBiDo/vmci-only/common/vmciResource.o
CC [M] /tmp/modconfig-EPBiDo/vmci-only/common/vmciRoute.o
CC [M] /tmp/modconfig-EPBiDo/vmci-only/driverLog.o
LD [M] /tmp/modconfig-EPBiDo/vmci-only/vmci.o
Building modules, stage 2.
MODPOST 1 modules
CC /tmp/modconfig-EPBiDo/vmci-only/vmci.mod.o
LD [M] /tmp/modconfig-EPBiDo/vmci-only/vmci.ko.unsigned
NO SIGN [M] /tmp/modconfig-EPBiDo/vmci-only/vmci.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= postbuild
make[1]: Entering directory `/tmp/modconfig-EPBiDo/vmci-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/tmp/modconfig-EPBiDo/vmci-only'
cp -f vmci.ko ./../vmci.o
make: Leaving directory `/tmp/modconfig-EPBiDo/vmci-only'
Using kernel build system.
make: Entering directory `/tmp/modconfig-EPBiDo/vsock-only'
/usr/bin/make -C /lib/modules/2.6.32-696.6.3.el6.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
CC [M] /tmp/modconfig-EPBiDo/vsock-only/linux/af_vsock.o
CC [M] /tmp/modconfig-EPBiDo/vsock-only/linux/notify.o
CC [M] /tmp/modconfig-EPBiDo/vsock-only/linux/notifyQState.o
CC [M] /tmp/modconfig-EPBiDo/vsock-only/linux/stats.o
CC [M] /tmp/modconfig-EPBiDo/vsock-only/linux/util.o
CC [M] /tmp/modconfig-EPBiDo/vsock-only/linux/vsockAddr.o
CC [M] /tmp/modconfig-EPBiDo/vsock-only/driverLog.o
LD [M] /tmp/modconfig-EPBiDo/vsock-only/vsock.o
Building modules, stage 2.
MODPOST 1 modules
CC /tmp/modconfig-EPBiDo/vsock-only/vsock.mod.o
LD [M] /tmp/modconfig-EPBiDo/vsock-only/vsock.ko.unsigned
NO SIGN [M] /tmp/modconfig-EPBiDo/vsock-only/vsock.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= postbuild
make[1]: Entering directory `/tmp/modconfig-EPBiDo/vsock-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/tmp/modconfig-EPBiDo/vsock-only'
cp -f vsock.ko ./../vsock.o
make: Leaving directory `/tmp/modconfig-EPBiDo/vsock-only'
Starting VMware services:
Virtual machine monitor [ OK ]
Virtual machine communication interface [ OK ]
VM communication interface socket family[ OK ]
Blocking file system[ OK ]
Virtual ethernet[ OK ]
VMware Authentication Daemon[ OK ]
Shared Memory Available [ OK ]
[root@localhost source]#
安装过程中没有发现报错- 进行查看一下模块状态
[root@localhost vmware]# vmware-modconfig --console --install-status
vmmon: installed
vmnet: installed
vmblock: installed
vmci: installed
vsock: installed
[root@localhost vmware]#
[root@localhost vmware]# /etc/init.d/vmware start
Starting VMware services:
Virtual machine monitor [ OK ]
Virtual machine communication interface [ OK ]
VM communication interface socket family [ OK ]
Blocking file system [ OK ]
Virtual ethernet [ OK ]
VMware Authentication Daemon [ OK ]
[root@localhost vmware]#