Tidak dapat menjalankan VMware - Gagal membangun vmnet

25

Saya tidak dapat menjalankan vmware dan di bawah ini adalah log kesalahan mengapa.

Ide, saran dan saran sangat kami hargai. Terima kasih.

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.
harayz
sumber
Hanya ingin menyebutkan bahwa tambalan ini berfungsi untuk saya di ubuntu 14.04 dan VMWare Player 6.0.1 di luar kotak. Terima kasih.
1
Solusi ini juga berlaku untuk kesalahan tipe 'VNetFilterHookFn' pada 10.0.1 pada 14.04
RobotHumans
3
Hanya berkomentar karena ini adalah hit teratas di google, tetapi sudah ketinggalan zaman, dan jawaban teratas tidak berfungsi. Untuk mendapatkan ubuntu 15.04 dan workstation 11.1.0 (dan mungkin lebih lama) berfungsi, cukup ikuti petunjuk ini: wiki.archlinux.org/index.php/VMware#3.19_kernels_and_up
Rqomey
"mungkin lebih tua" - tidak berfungsi, saya mencoba dengan ubuntu 15.04 dan workstation 10.0.2 build 1744117 :(
Yevgeniy Afanasyev

Jawaban:

29

Saya dapat memperbaiki masalah untuk kernel 3,13 menggunakan solusi ini .

Penulis menyarankan untuk menambal sumber vmnet:

Buat file vmnet313.patchdi direktori home Anda dengan konten berikut:

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

Atau unduh tambalan ini ke direktori home Anda dan ganti namanya menjadi vmnet313.patch. Sebagai contoh:

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

Selanjutnya, jalankan perintah berikut:

# 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

Perintah terakhir (atau vmplayer) sekarang harus dijalankan dengan sukses.

tidak tidur
sumber
5
Tambalan yang tercantum di askubuntu.com/questions/414783/… , dengan pembaruan untuk kesalahan ketik, berhasil untuk saya.
speeves
Linux xxx-OptiPlex-7010 3.13.0-32-generic # 57 ~ precision1-Ubuntu SMP Tue 15 Jul 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux; vmware: VMware® Workstation 10.0.0 build-1295980. Patch ini adalah LULUS.
QJGui
Solusi ini juga berlaku untuk kesalahan tipe 'VNetFilterHookFn' pada 10.0.1 pada 14.04
RobotHumans
2
/usr/lib/vmware/bin/vmware-modconfig --console --install-allmengatakan bahwa --consoleitu tidak didukung untukku. Failed to parse options. Unknown option --console. Saya hanya menjalankan vmware untuk menyelesaikan pembangunan.
phyatt
Yang ini bekerja dengan sempurna untuk saya. Yang pertama tidak memungkinkan patch bekerja dengan sukses. Terima kasih atas wawasan Anda!
Eli
9

Menggunakan vmnet313.patch ini termasuk beberapa koreksi kesalahan ketik (lihat jawaban @ nonsleepr), menyelesaikan masalah saya dengan memutakhirkan dengan pemutakhiran 9.0.2 hingga 9.02.4 di Ubuntu 14.04.4 LTS 64-bit Desktop.

Cuplikan ini adalah konten dari pastebin.com/raw.php?i=p3bkbAMu ; tetapi dengan 2 kesalahan ketik dikoreksi di akhir.

--- 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;
pengguna298928
sumber
Cuplikan di atas adalah konten " pastebin.com/raw.php?i=p3bkbAMu " tetapi dengan 2 kesalahan pengetikan di bagian paling akhir. Dengan menggunakan vmnet313.patch ini, selesaikan masalah saya dengan memutakhirkan ke peningkatan 9.0.2 ke 9.02.4 di Ubuntu 14.04.4 LTS 64-bit Desktop
user298928
Yang ini juga bekerja untuk saya. Saya akan menambahkan komentar di bawah pos terkait untuk mengarahkan orang-orang di sini.
speeves
Ini masih tidak berfungsi untuk saya di ubuntu 14.04 LTS. Ini kesalahan saya: make [1]: *** [_module_ / tmp / vmware-root / modules / vmnet-only] Error 2 make [1]: Meninggalkan direktori /usr/src/linux-headers-3.13.0-37-generic' make: *** [vmnet.ko] Error 2 make: Leaving directory / tmp / vmware-root / modules / vmnet-only ' Tidak dapat menginstal vmnet
hsnm
Saya mendapatkan "Hunk # 3 berhasil pada 257 dengan fuzz 2.", tetapi kemudian kesalahan masih terjadi. Sepertinya ada sesuatu yang berubah sejak Anda memposting tambalan ini. Saya menggunakan kernel 3.13.0-37-generik
cxrodgers
5

Saya telah menemukan masalah yang persis sama (Linux Mint 17, kernel 3.17 )

Solusi yang ditemukan adalah:

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

Kemudian jalankan vmplayer lagi.

sumber

Kirill Feoktistov
sumber
Terima kasih, ini berhasil bagi saya di Ubuntu 15.04 kernel 3.19.0-15
Fabio Gomes
Bekerja untuk saya, terima kasih! Ubuntu 15.04, kernel 3.19.0-20-generik
scristalli
Tidak bekerja di linux mint
Damir Olejar
4

VMware perlu membuat beberapa modul karena installer tidak selalu memiliki versi yang benar untuk sistem Anda.

Instal build-essential.

sudo apt-get install build-essential

Ini akan menginstal kompiler dan semua kebutuhan lainnya. Nyalakan ulang dan coba luncurkan vmware lagi, ini akan menyelesaikannya.

HTDutchy
sumber
untuk alasan terpisah lainnya. saya telah menginstal ulang ubuntu saya bersama dengan vmware player tetapi sekarang setiap kali saya menjalankannya, desktop GNOME saya akan macet. tahu mengapa dan file log apa yang harus saya hasilkan di sini? terima kasih ~
harayz
3

Jika Anda mengupgrade 12.04 Hardware Enablement Stack ke versi 14.04 tanpa sepenuhnya memperbarui keseluruhan sistem, maka modul vmnet dapat gagal dikompilasi untuk vmplayer 6.0.1. Solusi saya adalah meng-upgrade ke vmplayer 6.0.3 terbaru. Tidak punya masalah setelah itu.

Dow Hurst
sumber
1

Saya memperbarui kernel image ke "linux-image-3.13.0-43-generic" untuk versi 3.13.0 pada 64 bit x86 SMP sambil menjalankan Ubuntu Precise 12.04 dengan "linux-image-3.8.0-44-generic" (.. .tapi tidak mengupgrade Ubuntu!)

Setelah itu, saat memulai VMPlayer 6.0, salah satu pesan kesalahan yang dicatat oleh VMPLayer menampilkan "Gagal membangun vmnet. Gagal menjalankan perintah pembangunan.", Dan VMPlayer gagal memulai.

Saya telah memutar kembali gambar kernel dengan menghapus yang diperbarui.

apt-get remove 3.13.0-43-generic

Juga menghapus header-linux yang diperbarui.

sudo apt-get autoremove

Sekarang, gambar kernel kembali ke yang sebelumnya:

cat / proc / version: Linux versi 3.8.0-44-generic (buildd @ tipua) (versi gcc 4.6.3 (Ubuntu / Linaro 4.6.3-1ubuntu5)) # 66 ~ precision1-Ubuntu SMP Tue 15 Jul 04 04:01 : 04 UTC 2014

Setelah itu, VMPlayer 6.0 kembali normal, dan sekarang berfungsi dengan baik.

Mohan Sukumar
sumber
1

Solusi lain adalah mengganti /usr/lib/vmware/modules/source/vmnet.tardengan bekerja yang diambil dari VMware-Player-7.1.bundle. Anda bahkan tidak perlu menunggu sampai installer selesai, cukup salin file di tempat lain dan batalkan. Jalankan berikutnya VMware-Workstation10.bundle(dalam kasus saya) ganti vmnet.tardan jalankan Workstation Anda yang berfungsi

mendras
sumber
1

Versi vmware saya tidak termasuk filter.c; Saya menemukan bahwa saya perlu menambal vmnet menggunakan tambalan yang tercantum di sini:

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
 }
David Bau
sumber
1

Bagi saya, solusi ini tidak berhasil. Saya menggunakan Ubuntu 14, jadi saya melakukan pencarian dan menemukan solusinya di sini .

Perintahnya adalah sebagai berikut:

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

Di bawah sistem 32-bit, Anda dapat menginstal VMware Player dengan perintah berikut:

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

Setelah menginstal, semuanya bekerja dengan baik dan saya dapat me-mount VM Windows XP dengan masalah minimal. Saya harus memperbarui beberapa driver lagi, tetapi tidak ada masalah. VMWare Player 6 tampaknya menjadi yang paling cocok dengan versi Ubuntu saya.

pengguna273601
sumber
Adapun paket linux-header. Ada metapackage "linux-headers-amd64" yang akan menginstal versi terbaru, tidak perlu secara manual menentukan versi kernel tetap.
basic6
0

Ini bekerja untuk saya di lubuntu 18.04 LTS. Saya menggunakan vmware-player-14.0.0-6661328.x86_64.bundle. Setelah mengunduh dan menginstal vmplayer, ketika saya meluncurkannya mencoba membangun modul tetapi gagal. Untuk memperbaikinya Anda harus mengunduh tambalan dari keberanian ini: https://github.com/mkubecek/vmware-host-modules/tree/player-14.1.1 . jangan mengunduh master karena:

Cabang "master" tidak dapat digunakan untuk membangun modul, hanya berisi file-file umum sehingga perubahan di dalamnya dapat digabung ke semua cabang lainnya dengan mudah. Untuk mendapatkan sumber aktual, checkout cabang "nyata"

setelah mengunduh, bongkar dan masukkan ke dir dir dan lakukan

make
sudo make install

Sekarang mulai vmplayer dan itu akan berfungsi

ptetteh227
sumber