簡體   English   中英

在Centos 7上安裝vmware工作站10.0.1

[英]installation of vmware workstation 10.0.1 on Centos 7

我正在嘗試在新安裝的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

我已經用Google搜索了一下,但是我沒有找到特定於WS 10.0.1的任何東西,盡管我確實找到了安裝WS 10.0.3的一些補丁,但是這些補丁似乎對WS 10.0.1無效。 我相信這是因為他們正在補丁(KERNEL_VERSION)中修改的宏在有問題的文件filter.c中沒有。

任何人都有指向該問題的解決方案的鏈接。

謝謝!

我有一個類似的問題。 找到此解決方案並工作:

cd /usr/lib/vmware/modules/source
tar -xvf vmnet.tar
cd vmnet-only
vi filter.c

轉到第206和259行並替換字符串

#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)

通過

#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 0, 0)

然后:

cd ..
tar -uvf vmnet.tar vmnet-only
rm -rf vmnet-only

然后再次運行vmware工作站,它應該能夠安裝內核模塊。 祝好運!

user3910091有正確的答案。 這也適用於RHEL7上的10.0.3。 奇怪的是,他們似乎在10.0.3中對此進行了修補,但其修補程序使用的是> =,並且過濾器選項的順序相反,但是似乎進行了相同的較小內核版本更改以解決此問題。

cd /usr/lib/vmware/modules/source
tar -xvf vmnet.tar
cd vmnet-only
vi filter.c

轉到第206和259行並替換字符串

#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)

通過

#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 0, 0)

然后:

cd ..
tar -uvf vmnet.tar vmnet-only
rm -rf vmnet-only

然后再次運行/ usr / bin / vmware,它應該能夠安裝內核模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM