Không thể chạy VMware - Không thể xây dựng vmnet


25

Tôi không thể chạy vmware và dưới đây là nhật ký lỗi tại sao.

Bất kỳ ý tưởng, mặc dù và đề xuất được đánh giá cao. Cảm ơn bạn.

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.

Chỉ muốn đề cập rằng bản vá này hoạt động với tôi trên Ubuntu 14.04 và VMWare Player 6.0.1. Cảm ơn.

1
Giải pháp này cũng áp dụng cho các lỗi loại 'VNetFilterHookFn' vào ngày
10.0.1

3
Chỉ cần bình luận vì đây là một hit hàng đầu trên google, nhưng đã hết hạn và câu trả lời hàng đầu không hoạt động. Để làm cho Ubuntu 15.04 và máy trạm 11.1.0 (và có thể cũ hơn) hoạt động, chỉ cần làm theo các hướng dẫn sau: wiki.archlinux.org/index.php/VMware#3.19_kernels_and_up
Rqomey

"có lẽ cũ hơn" - không hoạt động, tôi đã thử với Ubuntu 15.04 và máy trạm 10.0.2 bản dựng 1744117 :(
Yevgeniy Afanasyev

Câu trả lời:


29

Tôi đã có thể khắc phục sự cố cho kernel 3.13 bằng giải pháp này .

Tác giả khuyên vá các nguồn vmnet:

Tạo tập tin vmnet313.patchtrong thư mục nhà của bạn với nội dung sau:

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

Hoặc tải bản vá này vào thư mục nhà của bạn và đổi tên thành vmnet313.patch. Ví dụ:

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

Tiếp theo, thực hiện các lệnh sau:

# 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

Lệnh cuối cùng (hoặc vmplayer) bây giờ sẽ chạy thành công.


5
Bản vá được liệt kê trong Askubfox.com/questions/414783/ , với các bản cập nhật cho lỗi chính tả, đã làm việc cho tôi.
speeves

Linux xxx-OptiPlex-7010 3.13.0-32-generic # 57 ~ precision1-Ubuntu SMP Thứ ba ngày 15 tháng 3 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux; vmware: VMware® Workstation 10.0.0 build-1295980. Bản vá này là PASS.
QJGui

Giải pháp này cũng áp dụng cho các lỗi loại 'VNetFilterHookFn' vào ngày
10.0.1

2
/usr/lib/vmware/bin/vmware-modconfig --console --install-allnói rằng --consolekhông được hỗ trợ cho tôi. Failed to parse options. Unknown option --console. Tôi chỉ chạy vmware để hoàn thành việc xây dựng.
phyatt

Điều này làm việc hoàn hảo cho tôi. Cái đầu tiên không cho phép bản vá hoạt động thành công. Cảm ơn bạn đã hiểu biết của bạn!
Eli

9

Sử dụng vmnet313.patch này bao gồm một vài sửa lỗi chính tả (xem câu trả lời của @ nons ngủr), đã giải quyết vấn đề của tôi với việc nâng cấp với bản nâng cấp 9.0.2 lên 9.02.4 trên Máy tính để bàn 64 bit Ubuntu 14.04.4 LTS.

Đoạn mã này là nội dung của pastebin.com/raw.php?i=p3bkbAMu ; nhưng với 2 lỗi chính tả ở cuối.

--- 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;

Đoạn trích trên đây là nội dung của " pastebin.com/raw.php?i=p3bkbAMu " nhưng có 2 lỗi chính tả ở cuối. Sử dụng vmnet313.patch này giải quyết vấn đề của tôi khi nâng cấp lên bản nâng cấp 9.0.2 lên 9.02.4 trên máy tính để bàn 64-bit LTS 64-bit
user298928

Điều này làm việc cho tôi là tốt. Tôi sẽ thêm một bình luận dưới bài viết liên quan để chỉ điểm ở đây.
speeves

Điều này vẫn không hoạt động đối với tôi trên Ubuntu 14.04 LTS. Đây là lỗi của tôi: make [1]: *** [_module_ / tmp / vmware-root / module / vmnet-only] Error 2 make [1]: Rời khỏi thư /usr/src/linux-headers-3.13.0-37-generic' make: *** [vmnet.ko] Error 2 make: Leaving directory mục / tmp / vmware-root / module / vmnet-only ' Không thể cài đặt vmnet
hsnm

Tôi nhận được "Hunk # 3 đã thành công ở mức 257 với fuzz 2.", nhưng sau đó các lỗi vẫn xảy ra. Có vẻ như một cái gì đó đã thay đổi kể từ khi bạn đăng bản vá này. Tôi đang sử dụng kernel 3.13.0-37-generic
cxrodgers

5

Tôi đã gặp chính xác cùng một vấn đề (Linux Mint 17, kernel 3.17 )

Giải pháp được tìm thấy là:

# - 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/

Sau đó chạy lại vmplayer.

nguồn


Cảm ơn, điều này đã giúp tôi trong Ubuntu 15.04 kernel 3.19.0-15
Fabio Gomes

Làm việc cho tôi, cảm ơn! Ubuntu 15.04, kernel 3.19.0-20-generic
scristalli

Không hoạt động trên linux mint
Damir Olejar 21/07/2016

4

VMware cần xây dựng một số mô-đun vì trình cài đặt không phải lúc nào cũng có phiên bản chính xác cho hệ thống của bạn.

Cài đặt bản dựng.

sudo apt-get install build-essential

Điều này sẽ cài đặt một trình biên dịch và tất cả các nhu cầu khác. Khởi động lại và cố gắng khởi chạy lại vmware, điều này sẽ giải quyết nó.


cho các lý do riêng biệt khác. tôi đã cài đặt lại Ubuntu của mình cùng với trình phát vmware nhưng bây giờ mỗi khi tôi chạy nó, máy tính để bàn Gnome của tôi sẽ gặp sự cố. Bất kỳ ý tưởng tại sao và các tập tin nhật ký tôi nên sản xuất ở đây? cảm ơn ~
harayz

3

Nếu bạn nâng cấp Ngăn xếp phần cứng 12.04 lên phiên bản 14.04 mà không nâng cấp toàn bộ hệ thống, thì mô-đun vmnet có thể không biên dịch được cho vmplayer 6.0.1. Giải pháp của tôi là nâng cấp lên phiên bản 6.0.3 vmplayer mới nhất. Không có vấn đề sau đó.


1

Tôi đã cập nhật hình ảnh kernel thành "linux-image-3.13.0-43-generic" cho phiên bản 3.13.0 trên 64 bit x86 SMP trong khi chạy Ubuntu Precise 12.04 với "linux-image-3.8.0-44-generic" (.. .nhưng đã không nâng cấp Ubuntu!)

Sau đó, khi khởi động VMPlayer 6.0, một trong những thông báo lỗi được VMPLayer ghi lại đã hiển thị "Không thể xây dựng vmnet. Không thể thực thi lệnh xây dựng." Và VMPlayer không khởi động được.

Tôi đã khôi phục lại hình ảnh kernel bằng cách xóa cái đã cập nhật.

apt-get remove 3.13.0-43-generic

Cũng loại bỏ các tiêu đề linux cập nhật.

sudo apt-get autoremove

Bây giờ, hình ảnh kernel đã trở lại hình ảnh trước đó:

cat / Proc / phiên bản: Linux phiên bản 3.8.0-44-generic (buildd @ tipua) (phiên bản gcc 4.6.3 (Ubuntu / Linaro 4.6.3-1ub Ubuntu5)) # 66 ~ precision1-Ubuntu SMP Tue 15/07 : 04 UTC 2014

Sau đó, VMPlayer 6.0 đã trở lại bình thường và hiện hoạt động bình thường.


1

Một giải pháp khác là thay thế /usr/lib/vmware/modules/source/vmnet.tarbằng làm việc lấy từ VMware-Player-7.1.bundle. Bạn thậm chí không phải đợi trình cài đặt kết thúc, chỉ cần sao chép tệp ở nơi khác và hủy bỏ. Lần chạy tiếp theo VMware-Workstation10.bundle(trong trường hợp của tôi) thay thế vmnet.tarvà chạy Workstation làm việc của bạn


1

Phiên bản vmware của tôi không bao gồm bộ lọc.c; Tôi thấy rằng tôi cần vá vmnet bằng cách sử dụng bản vá được liệt kê ở đây:

https://cransities.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

Đối với tôi, những giải pháp này đã không làm việc. Tôi đang sử dụng Ubuntu 14, vì vậy tôi đã thực hiện một nhiệm vụ và tìm thấy giải pháp ở đây .

Các lệnh như sau:

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

Trong hệ thống 32 bit, bạn có thể cài đặt VMware Player bằng các lệnh sau:

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

Sau khi cài đặt, mọi thứ đều hoạt động tốt và tôi có thể cài đặt Windows XP VM với các vấn đề tối thiểu. Tôi đã phải cập nhật thêm một vài trình điều khiển, nhưng nó không có vấn đề gì. VMWare Player 6 dường như là phiên bản hoạt động tốt nhất với phiên bản Ubuntu của tôi.


Đối với gói linux-headers. Có một siêu dữ liệu "linux-headers-amd64" sẽ cài đặt phiên bản mới nhất, không cần chỉ định thủ công phiên bản kernel cố định.
bản6

0

Điều này làm việc cho tôi trên Lubfox 18.04 LTS. Tôi đang sử dụng vmware-player-14.0.0-6661328.x86_64.bundle. Sau khi tải xuống và cài đặt vmplayer, khi tôi lau nó, nó đã thử xây dựng các mô-đun nhưng không thành công. Để khắc phục Bạn phải tải xuống các bản vá từ braunch này: https://github.com/mkubecek/vmware-host-modules/tree/player-14.1.1 . không tải xuống bản chính vì:

Nhánh "chính" không thể được sử dụng để xây dựng các mô-đun, nó chỉ chứa các tệp chung để các thay đổi trong chúng có thể được hợp nhất vào tất cả các nhánh khác một cách dễ dàng. Để có được nguồn thực tế, hãy kiểm tra một chi nhánh "thực sự"

sau khi tải xuống, giải nén và cd vào thư mục giải nén và làm

make
sudo make install

Bây giờ bắt đầu vmplayer và nó sẽ hoạt động

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.