VMware를 실행할 수 없음-vmnet을 빌드하지 못했습니다.


25

vmware를 실행할 수 없으며 그 이유에 대한 오류 로그는 다음과 같습니다.

그러나 모든 아이디어와 제안은 높이 평가됩니다. 고맙습니다.

2014-02-03T16:32:00.904+08:00| vthread-3| I120: Log for VMware Workstation pid=5707 version=10.0.1 build=build-1379776 option=Release
2014-02-03T16:32:00.904+08:00| vthread-3| I120: The process is 64-bit.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Host codepage=UTF-8 encoding=UTF-8
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Host is Linux 3.13.0-031300-generic Ubuntu 13.10
2014-02-03T16:32:00.903+08:00| vthread-3| I120: Msg_Reset:
2014-02-03T16:32:00.903+08:00| vthread-3| I120: [msg.dictionary.load.openFailed] Cannot open file "/usr/lib/vmware/settings": No such file or directory.
2014-02-03T16:32:00.903+08:00| vthread-3| I120: ----------------------------------------
2014-02-03T16:32:00.903+08:00| vthread-3| I120: PREF Optional preferences file not found at /usr/lib/vmware/settings. Using default values.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Msg_Reset:
2014-02-03T16:32:00.904+08:00| vthread-3| I120: [msg.dictionary.load.openFailed] Cannot open file "/root/.vmware/config": No such file or directory.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: ----------------------------------------
2014-02-03T16:32:00.904+08:00| vthread-3| I120: PREF Optional preferences file not found at /root/.vmware/config. Using default values.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: PREF Unable to check permissions for preferences file.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Msg_Reset:
2014-02-03T16:32:00.904+08:00| vthread-3| I120: [msg.dictionary.load.openFailed] Cannot open file "/root/.vmware/preferences": No such file or directory.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: ----------------------------------------
2014-02-03T16:32:00.904+08:00| vthread-3| I120: PREF Failed to load user preferences.
2014-02-03T16:32:00.904+08:00| vthread-3| W110: Logging to /tmp/vmware-root/vmware-modconfig-5707.log
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Obtaining info using the running kernel.
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Created new pathsHash.
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Setting header path for 3.13.0-031300-generic to "/lib/modules/3.13.0-031300-generic/build/include".
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:00.935+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:00.950+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:00.950+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmmon module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmnet module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmblock module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmci module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vsock module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Setting vsock to depend on vmci.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Invoking modinfo on "vmmon".
2014-02-03T16:32:01.203+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 0.
2014-02-03T16:32:01.203+08:00| vthread-3| I120: Invoking modinfo on "vmnet".
2014-02-03T16:32:01.210+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:01.210+08:00| vthread-3| I120: Invoking modinfo on "vmblock".
2014-02-03T16:32:01.214+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:01.215+08:00| vthread-3| I120: Invoking modinfo on "vmci".
2014-02-03T16:32:01.220+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:01.220+08:00| vthread-3| I120: Invoking modinfo on "vsock".
2014-02-03T16:32:01.225+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 0.
2014-02-03T16:32:01.252+08:00| vthread-3| I120: to be installed: vmnet status: 0
2014-02-03T16:32:01.273+08:00| vthread-3| I120: Obtaining info using the running kernel.
2014-02-03T16:32:01.273+08:00| vthread-3| I120: Setting header path for 3.13.0-031300-generic to "/lib/modules/3.13.0-031300-generic/build/include".
2014-02-03T16:32:01.273+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:01.273+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:01.289+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:01.289+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:01.528+08:00| vthread-3| I120: Kernel header path retrieved from FileEntry: /lib/modules/3.13.0-031300-generic/build/include
2014-02-03T16:32:01.528+08:00| vthread-3| I120: Update kernel header path to /lib/modules/3.13.0-031300-generic/build/include
2014-02-03T16:32:01.528+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:01.528+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:01.542+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:01.542+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:01.546+08:00| vthread-3| I120: Found compiler at "/usr/bin/gcc"
2014-02-03T16:32:01.553+08:00| vthread-3| I120: Got gcc version "4.8".
2014-02-03T16:32:01.553+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:01.553+08:00| vthread-3| I120: Using user supplied compiler "/usr/bin/gcc".
2014-02-03T16:32:01.562+08:00| vthread-3| I120: Got gcc version "4.8".
2014-02-03T16:32:01.563+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:01.572+08:00| vthread-3| I120: Trying to find a suitable PBM set for kernel "3.13.0-031300-generic".
2014-02-03T16:32:01.572+08:00| vthread-3| I120: No matching PBM set was found for kernel "3.13.0-031300-generic".
2014-02-03T16:32:01.573+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:01.573+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:01.573+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:01.587+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:01.588+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:02.909+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:02.910+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:02.910+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:02.929+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:02.929+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:02.929+08:00| vthread-3| I120: Using temp dir "/tmp".
2014-02-03T16:32:02.974+08:00| vthread-3| I120: Obtaining info using the running kernel.
2014-02-03T16:32:02.974+08:00| vthread-3| I120: Setting header path for 3.13.0-031300-generic to "/lib/modules/3.13.0-031300-generic/build/include".
2014-02-03T16:32:02.974+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:02.974+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:02.995+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:02.995+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:03.237+08:00| vthread-3| I120: Invoking modinfo on "vmnet".
2014-02-03T16:32:03.245+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:06.212+08:00| vthread-3| I120: Setting destination path for vmnet to "/lib/modules/3.13.0-031300-generic/misc/vmnet.ko".
2014-02-03T16:32:06.241+08:00| vthread-3| I120: Extracting the vmnet source from "/usr/lib/vmware/modules/source/vmnet.tar".
2014-02-03T16:32:06.370+08:00| vthread-3| I120: Successfully extracted the vmnet source.
2014-02-03T16:32:06.370+08:00| vthread-3| I120: Building module with command "/usr/bin/make -j2 -C /tmp/modconfig-mjoI0c/vmnet-only auto-build HEADER_DIR=/lib/modules/3.13.0-031300-generic/build/include CC=/usr/bin/gcc IS_GCC_3=no"
2014-02-03T16:32:19.531+08:00| vthread-3| W110: Failed to build vmnet.  Failed to execute the build command.

이 패치는 우분투 14.04 및 VMWare Player 6.0.1에서 즉시 작동한다고 언급하고 싶습니다. 감사.

1
또한이 솔루션은 14.04에 10.0.1에 'VNetFilterHookFn'유형 오류에 적용
RobotHumans

3
이것은 Google에서 가장 인기있는 것이지만 최신 정보가 아니므로 답변이 작동하지 않습니다. 우분투 15.04 및 워크 스테이션 11.1.0 (및 이전 버전)을 작동 시키려면
Rqomey

"아마 나이"-이 작동하지 않음, 나는 10.0.2 빌드 1,744,117 :( 우분투 15.04 및 워크 스테이션과 시도
예브게니 Afanasyev

답변:


29

이 솔루션을 사용하여 3.13 커널의 문제를 해결할 수있었습니다 .

저자는 vmnet 소스를 패치하도록 조언합니다 :

vmnet313.patch다음 내용으로 홈 디렉토리에 파일 을 작성하십시오 .

205a206
> #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
206a208,210
> #else
> VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
> #endif
255c259,263
<    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
---
>    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
>       transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
>    #else
>       transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
>    #endif

또는 이 패치 를 홈 디렉토리에 다운로드 하고 이름을 바꿉니다 vmnet313.patch. 예를 들면 다음과 같습니다.

wget "http://pastebin.com/raw.php?i=p3bkbAMu" -O vmnet313.patch

다음 명령을 실행하십시오.

# Change directory into the vmware module source directory
cd /usr/lib/vmware/modules/source
# untar the vmnet modules
tar -xvf vmnet.tar
# run a the patch you should have just saved earlier
patch vmnet-only/filter.c < ~/vmnet313.patch
# re-tar the modules
tar -uvf vmnet.tar vmnet-only
# delete the previous working directory
rm -r vmnet-only
# run the vmware module build program. (alternatively just run the GUI app)
/usr/lib/vmware/bin/vmware-modconfig --console --install-all

마지막 명령 (또는 vmplayer)이 이제 성공적으로 실행됩니다.


5
오타 업데이트와 함께 askubuntu.com/questions/414783/…에 나열된 패치가 도움이 되었습니다.
speeves

Linux xxx-OptiPlex-7010 3.13.0-32- 일반 # 57 ~ precise1-Ubuntu SMP 화요일 7 월 15 일 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux; vmware : VMware® Workstation 10.0.0 빌드 -1295980. 이 패치는 PASS입니다.
QJGui

또한이 솔루션은 14.04에 10.0.1에 'VNetFilterHookFn'유형 오류에 적용
RobotHumans

2
/usr/lib/vmware/bin/vmware-modconfig --console --install-all--console가 지원되지 않는다고 말합니다 . Failed to parse options. Unknown option --console. 방금 vmware를 실행하여 빌드를 완료했습니다.
phyatt

이것은 나를 위해 완벽하게 작동했습니다. 첫 번째는 패치가 성공적으로 작동하는 것을 허용하지 않았습니다. 통찰력에 감사드립니다!
Eli

9

몇 가지 오타 수정 (@nonsleepr의 답변 참조)을 포함하여이 vmnet313.patch를 사용하여 Ubuntu 14.04.4 LTS 64 비트 데스크탑에서 9.0.2에서 9.02.4로 업그레이드 할 때 발생하는 문제를 해결했습니다.

이 스 니펫은 pastebin.com/raw.php?i=p3bkbAMu 의 내용입니다 . 그러나 맨 끝에 2 개의 수정 된 오타가 있습니다.

--- vmnet-only/filter.c 2013-10-18 23:11:55.000000000 +0400
+++ vmnet-only/filter.c 2013-12-03 04:16:31.751352170 +0400
@@ -27,6 +27,7 @@
 #include "compat_module.h"
 #include <linux/mutex.h>
 #include <linux/netdevice.h>
+#include <linux/version.h>
 #if COMPAT_LINUX_VERSION_CHECK_LT(3, 2, 0)
 #   include <linux/module.h>
 #else
@@ -203,7 +204,11 @@
 #endif

 static unsigned int
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
 VNetFilterHookFn(unsigned int hooknum,                 // IN:
+#else
+VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
+#endif
 #ifdef VMW_NFHOOK_USES_SKB
                  struct sk_buff *skb,                  // IN:
 #else
@@ -252,7 +257,14 @@

    /* When the host transmits, hooknum is VMW_NF_INET_POST_ROUTING. */
    /* When the host receives, hooknum is VMW_NF_INET_LOCAL_IN. */
-   transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
+    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+#else
+    transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
+#endif
+    packetHeader = compat_skb_network_header(skb);
+    ip = (struct iphdr*)packetHeader;

위의 스 니펫은 " pastebin.com/raw.php?i=p3bkbAMu " 의 내용 이지만 맨 끝에 2 개의 수정 된 오타가 있습니다. 이 vmnet313.patch를 사용하면 Ubuntu 14.04.4 LTS 64 비트 데스크탑에서 9.0.2에서 9.02.4로 업그레이드 할 때 발생하는 문제를 해결했습니다.
user298928

이것도 저에게 효과적이었습니다. 관련 게시물 아래에 의견을 추가하여 사람들을 가리켜 드리겠습니다.
speeves

이것은 여전히 ​​우분투 14.04 LTS에서 작동하지 않습니다. 이것은 내 오류입니다. make [1] : *** [_module_ / tmp / vmware-root / modules / vmnet-only] 오류 2 make [1] : 디렉토리 /usr/src/linux-headers-3.13.0-37-generic' make: *** [vmnet.ko] Error 2 make: Leaving directory / tmp / vmware-root / modules / vmnet-only '떠나기
5

"Funk 2로 257에서 Hunk # 3가 성공했습니다."라는 메시지가 표시되지만 오류가 계속 발생합니다. 이 패치를 게시 한 이후에 변경된 내용이 있습니다. 커널 3.13.0-37-generic
cxrodgers를

5

정확히 같은 문제를 만났습니다 (Linux Mint 17, kernel 3.17 )

해결책은 다음과 같습니다.

# - as root user
$ cd /usr/lib/vmware/modules/source
$ tar -xvf vmnet.tar
# - edit the file vmnet-only/netif.c and replace the line that looks like
    dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup);
to
    dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_UNKNOWN, VNetNetIfSetup);
$ tar -cvf vmnet.tar vmnet-only/
$ rm -rf vmnet-only/

그런 다음 vmplayer를 다시 실행하십시오.

출처


고마워, 이것은 우분투 15.04 커널 3.19.0-15에서 나를 위해 속임수를 썼다
Fabio Gomes

나를 위해 일했습니다, 감사합니다! 우분투 15.04, 커널 3.19.0-20- 일반
scristalli

리눅스 민트에서는 작동하지 않습니다
Damir Olejar

4

설치 프로그램에 항상 시스템에 맞는 올바른 버전이있는 것은 아니므로 VMware에서 일부 모듈을 빌드해야합니다.

빌드 필수를 설치하십시오.

sudo apt-get install build-essential

이것은 컴파일러와 다른 모든 요구 사항을 설치합니다. 재부팅하고 vmware를 다시 시작하면 문제가 해결됩니다.


다른 별도의 이유로. vmware 플레이어와 함께 우분투를 다시 설치했지만 지금 실행할 때마다 그놈 데스크탑이 충돌합니다. 여기에서 왜 그리고 어떤 로그 파일을 생성해야하는지 알 수 있습니까? 감사합니다
harayz

3

전체 시스템을 완전히 업그레이드하지 않고 12.04 Hardware Enablement Stack을 14.04 버전으로 업그레이드하면 vmnet 모듈이 vmplayer 6.0.1에 대해 컴파일되지 않을 수 있습니다. 내 솔루션은 최신 6.0.3 vmplayer로 업그레이드하는 것이 었습니다. 그 후 아무런 문제가 없었습니다.


1

"linux-image-3.8.0-44-generic"(..)으로 Ubuntu Precise 12.04를 실행하는 동안 64 비트 x86 SMP에서 버전 3.13.0의 커널 이미지를 "linux-image-3.13.0-43-generic"으로 업데이트했습니다. . 그러나 우분투를 업그레이드하지 않았습니다!)

그 후 VMPlayer 6.0을 시작하는 동안 VMPLayer가 기록한 오류 메시지 중 하나에 "vmnet을 빌드하지 못했습니다. 빌드 명령을 실행하지 못했습니다."라는 메시지가 표시되고 VMPlayer가 시작되지 않았습니다.

업데이트 된 이미지를 제거하여 커널 이미지를 롤백했습니다.

apt-get remove 3.13.0-43-generic

또한 업데이트 된 Linux 헤더를 제거했습니다.

sudo apt-get autoremove

이제 커널 이미지는 이전 이미지로 돌아갑니다.

cat / proc / version : Linux 버전 3.8.0-44-generic (buildd @ tipua) (gcc 버전 4.6.3 (Ubuntu / Linaro 4.6.3-1ubuntu5)) # 66 ~ precise1-Ubuntu SMP 화요일 7 월 15 일 04:01 : 04 UTC 2014

그 후 VMPlayer 6.0이 정상으로 돌아 왔으며 이제 제대로 작동합니다.


1

또 다른 해결책은 /usr/lib/vmware/modules/source/vmnet.tar에서 가져온 작업 으로 대체 하는 것입니다 VMware-Player-7.1.bundle. 설치 프로그램이 완료 될 때까지 기다릴 필요가 없습니다. 파일을 다른 곳에 복사하고 중단하십시오. 다음 번 VMware-Workstation10.bundle(내 경우에는) vmnet.tar작동하는 워크 스테이션을 교체 하고 실행하십시오.


1

내 vmware 버전에는 filter.c가 포함되어 있지 않습니다. 여기에 나열된 패치를 사용하여 vmnet을 패치해야한다는 것을 알았습니다.

https://communities.vmware.com/message/2531821

diff -ur vmnet-only.a/driver.c vmnet-only/driver.c
--- vmnet-only.a/driver.c    2014-11-20 20:13:56.000000000 -0500
+++ vmnet-only/driver.c    2015-02-09 15:40:10.916640592 -0500
@@ -265,10 +265,17 @@
 {
    int ret = -ENOTTY;

+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
    if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
       ret = VNetFileOpIoctl(filp->f_dentry->d_inode, filp, iocmd, ioarg);
    }
    return ret;
+#else
+   if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
+      ret = VNetFileOpIoctl(filp->f_path.dentry->d_inode, filp, iocmd, ioarg);
+   }
+   return ret;
+#endif
 }


@@ -1191,11 +1198,19 @@
    struct inode *inode = NULL;
    long err;

+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
    if (filp && filp->f_dentry) {
       inode = filp->f_dentry->d_inode;
    }
    err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
    return err;
+#else
+   if (filp && filp->f_path.dentry) {
+      inode = filp->f_path.dentry->d_inode;
+   }
+   err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
+   return err;
+#endif
 }
 #endif

diff -ur vmnet-only.a/userif.c vmnet-only/userif.c
--- vmnet-only.a/userif.c    2014-11-20 20:13:56.000000000 -0500
+++ vmnet-only/userif.c    2015-02-09 15:41:02.150847338 -0500
@@ -523,7 +523,13 @@
       .iov_base = buf,
       .iov_len  = len,
    };
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
    return skb_copy_datagram_iovec(skb, 0, &iov, len);
+#else
+   struct iov_iter to;
+   iov_iter_init(&to, READ, &iov, 1, len);
+   return skb_copy_datagram_iter(skb, 0, &to, len);
+#endif
 }

1

나 에게이 솔루션은 효과가 없었습니다. 우분투 14를 사용하고 있으므로 퀘스트를 진행하고 해결책을 찾았습니다 . .

명령은 다음과 같습니다.

sudo apt-get install build-essential linux-headers-`uname -r`

32 비트 시스템에서 다음 명령을 사용하여 VMware Player를 설치할 수 있습니다.

mkdir ~/VMware && cd ~/VMware 
wget -c http://goo.gl/kkfRJg -O VMware-Player-i386.bundle.tar 
tar -xvf VMware-Player-i386.bundle.tar 
chmod +x VMware-Player-6.0.1-1379776.i386.bundle  
sudo sh VMware-Player-6.0.1-1379776.i386.bundle
mkdir ~/VMware && cd ~/VMware 
wget -c http://goo.gl/Uxia2s -O VMware-Player-x86_64.bundle.tar 
tar -xvf VMware-Player-x86_64.bundle.tar 
chmod +x VMware-Player-6.0.1-1379776.x86_64.bundle 
sudo sh VMware-Player-6.0.1-1379776.x86_64.bundle

설치 후 모든 것이 제대로 작동했으며 최소한의 문제로 Windows XP VM을 마운트 할 수있었습니다. 드라이버를 몇 개 더 업데이트해야했지만 아무런 문제가 없었습니다. VMWare Player 6은 내 버전의 Ubuntu에서 가장 잘 작동하는 것 같습니다.


linux-headers 패키지에 관해서는. 최신 버전을 설치하는 메타 패키지 "linux-headers-amd64"가 있으며, 고정 커널 버전을 수동으로 지정할 필요가 없습니다.
basic6

0

이것은 lubuntu 18.04 LTS에서 나를 위해 일했습니다. vmware-player-14.0.0-6661328.x86_64.bundle을 사용하고 있습니다. vmplayer를 다운로드하고 설치 한 후, 모듈을 빌드하려고 시도했지만 실패했습니다. 이 문제를 해결하려면 https://github.com/mkubecek/vmware-host-modules/tree/player-14.1.1 에서 패치를 다운로드해야합니다 . 다음과 같은 이유로 마스터를 다운로드하지 마십시오.

분기 "마스터"는 모듈을 빌드하는 데 사용할 수 없으며 공통 파일 만 포함되어 있으므로 변경 사항을 다른 모든 분기에 쉽게 병합 할 수 있습니다. 실제 소스를 얻으려면 "실제"지점을 체크 아웃하십시오

다운로드 후 압축을 풀고 압축을 푼 디렉토리에 CD를 넣고

make
sudo make install

이제 vmplayer를 시작하면 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.