【发布时间】:2014-07-23 21:44:44
【问题描述】:
我正在尝试在新安装的 CEntOS 版本 7(内核版本 3.10.0)上安装 VMware 工作站 10.0.1。
我已将 vmnet.tar 文件从 /lib/vmware/modules/source 复制到我的主目录以进行调试。 vmnet 模块的构建失败并显示以下错误消息:
/bin/make -j12 auto-build HEADER_DIR=/lib/modules/3.10.0-123.el7.x86_64/build/include CC=/bin/gcc IS_GCC_3=no
Using 2.6.x kernel build system.
/bin/make -C /lib/modules/3.10.0-123.el7.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/kernels/3.10.0-123.el7.x86_64'
CC [M] /home/******/junk/vmnet-only/filter.o
/home/******/junk/vmnet-only/filter.c:206:1: error: conflicting types for ‘VNetFilterHookFn’
VNetFilterHookFn (unsigned int hooknum, // IN:
^
/home/******/junk/vmnet-only/filter.c:64:18: note: previous declaration of ‘VNetFilterHookFn’ was here
static nf_hookfn VNetFilterHookFn;
^
/home/******/junk/vmnet-only/filter.c:64:18: warning: ‘VNetFilterHookFn’ used but never defined [enabled by default]
/home/******/junk/vmnet-only/filter.c:206:1: warning: ‘VNetFilterHookFn’ defined but not used [-Wunused-function]
VNetFilterHookFn (unsigned int hooknum, // IN:
^
make[2]: *** [/home/******/junk/vmnet-only/filter.o] Error 1
make[1]: *** [_module_/home/******/junk/vmnet-only] Error 2
make[1]: Leaving directory `/usr/src/kernels/3.10.0-123.el7.x86_64'
make: *** [vmnet.ko] Error 2
我搜索了一下,但没有找到任何特定于 WS 10.0.1 的内容,虽然我确实找到了一些用于安装 WS 10.0.3 的补丁,但这些补丁似乎对 WS 10.0 无效.1。我相信这是因为他们在补丁(KERNEL_VERSION)中修改的宏在有问题的文件filter.c中没有。
任何人都有此问题的解决方案的链接。
谢谢!
【问题讨论】: