VMware Workstation unter Ubuntu 17.04

8

Ich habe kürzlich auf Ubuntu 17.04 aktualisiert. Leider kann ich VMware Workstation nicht ausführen, da die Kernelmodule nicht installiert werden.

Dies ist die Protokolldatei:

2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Protokoll für VMware Workstation pid = 6683 version = 12.5.2 build = build-4638234 option = Release
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Der Prozess ist 64-Bit.
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Host-Codepage = UTF-8-Codierung = UTF-8
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Host ist Linux 4.10.0-19-generisches Ubuntu 17.04
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Datei "/ usr / lib / vmware / settings" kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Optionale Einstellungsdatei nicht unter / usr / lib / vmware / settings gefunden. Standardwerte verwenden.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Datei "/root/.vmware/config" kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Optionale Einstellungsdatei nicht unter /root/.vmware/config gefunden. Standardwerte verwenden.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Berechtigungen für Voreinstellungsdatei können nicht überprüft werden.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Datei "/root/.vmware/preferences" kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Benutzereinstellungen konnten nicht geladen werden.
2017-04-16T12: 59: 06.107 + 01: 00 | vthread-4 | W115: Protokollierung in /tmp/vmware-root/vmware-6683.log
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Abrufen von Informationen mithilfe des laufenden Kernels.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Neue Pfade erstelltHash.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Festlegen des Headerpfads für 4.10.0-19-generic auf "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Überprüfen des Pfads "/lib/modules/4.10.0-19-generic/build/include" für die Kernel-Version "4.10.0-19-generic".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h konnte nicht gefunden werden
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h nicht gefunden, stattdessen nach generiertem / uapi / linux / version.h gesucht.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Verwenden von / usr / bin / gcc zur Überprüfung des Vorprozesses
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: Vorverarbeitetes UTS_RELEASE, Wert "4.10.0-19-generic".
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: Der Headerpfad "/lib/modules/4.10.0-19-generic/build/include" für den Kernel "4.10.0-19-generic" ist gültig. Whoohoo!
2017-04-16T12: 59: 06.247 + 01: 00 | vthread-4 | I125: Symbolversionsdatei /lib/modules/4.10.0-19-generic/build/Module.symvers gefunden
2017-04-16T12: 59: 06.248 + 01: 00 | vthread-4 | I125: Lesen von Symbolversionen aus /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: 21363 Symbolversionen lesen
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Informationen für das vmmon-Modul einlesen.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Informationen für das VMnet-Modul einlesen.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Informationen für das VMblock-Modul einlesen.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Informationen für das vmci-Modul einlesen.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Informationen für das vsock-Modul einlesen.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Einstellen von vsock auf vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Modinfo auf "vmmon" aufrufen.
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" wurde mit dem Status 256 beendet.
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: Modinfo auf "vmnet" aufrufen.
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" wurde mit dem Status 256 beendet.
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: Modinfo auf "vmblock" aufrufen.
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" wurde mit dem Status 256 beendet.
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: Modinfo auf "vmci" aufrufen.
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" wurde mit dem Status 256 beendet.
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: Modinfo auf "vsock" aufrufen.
2017-04-16T12: 59: 06.271 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" wurde mit dem Status 0 beendet.
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: zu installieren: vmmon status: 0
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: zu installieren: VMNET-Status: 0
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Abrufen von Informationen mithilfe des laufenden Kernels.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Festlegen des Headerpfads für 4.10.0-19-generic auf "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Überprüfen des Pfads "/lib/modules/4.10.0-19-generic/build/include" für die Kernel-Version "4.10.0-19-generic".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h konnte nicht gefunden werden
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h nicht gefunden, stattdessen nach generiertem / uapi / linux / version.h gesucht.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Verwenden von / usr / bin / gcc zur Überprüfung des Vorprozesses
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: Vorverarbeitetes UTS_RELEASE, Wert "4.10.0-19-generic".
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: Der Headerpfad "/lib/modules/4.10.0-19-generic/build/include" für den Kernel "4.10.0-19-generic" ist gültig. Whoohoo!
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: Symbolversionsdatei /lib/modules/4.10.0-19-generic/build/Module.symvers gefunden
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: Lesen von Symbolversionen aus /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: 21363 Symbolversionen lesen
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Kernel-Header-Pfad aus FileEntry abgerufen: /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Aktualisieren Sie den Kernel-Header-Pfad auf /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Überprüfen des Pfads "/lib/modules/4.10.0-19-generic/build/include" für die Kernel-Version "4.10.0-19-generic".
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h konnte nicht gefunden werden
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h nicht gefunden, stattdessen nach generiertem / uapi / linux / version.h gesucht.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Verwenden von / usr / bin / gcc zur Überprüfung des Vorprozesses
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: Vorverarbeitetes UTS_RELEASE, Wert "4.10.0-19-generic".
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: Der Headerpfad "/lib/modules/4.10.0-19-generic/build/include" für den Kernel "4.10.0-19-generic" ist gültig. Whoohoo!
2017-04-16T12: 59: 06.457 + 01: 00 | vthread-4 | I125: Compiler unter "/ usr / bin / gcc" gefunden
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Gcc-Version "6.3.0".
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Die GCC-Version entspricht wie ein Handschuh der Kernel-GCC-Minor-Version.
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Verwenden des vom Benutzer bereitgestellten Compilers "/ usr / bin / gcc".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: Gcc-Version "6.3.0".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: Die GCC-Version entspricht wie ein Handschuh der Kernel-GCC-Minor-Version.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Es wurde versucht, ein geeignetes PBM-Set für den Kernel "4.10.0-19-generic" zu finden.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Für den Kernel "4.10.0-19-generic" wurde kein passender PBM-Satz gefunden.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Die GCC-Version entspricht wie ein Handschuh der Kernel-GCC-Minor-Version.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Überprüfen des Pfads "/lib/modules/4.10.0-19-generic/build/include" für die Kernel-Version "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h konnte nicht gefunden werden
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h nicht gefunden, stattdessen nach generiertem / uapi / linux / version.h gesucht.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Verwenden von / usr / bin / gcc zur Überprüfung des Vorprozesses
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: Vorverarbeitetes UTS_RELEASE, Wert "4.10.0-19-generic".
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: Der Headerpfad "/lib/modules/4.10.0-19-generic/build/include" für den Kernel "4.10.0-19-generic" ist gültig. Whoohoo!
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Die GCC-Version entspricht wie ein Handschuh der Kernel-GCC-Minor-Version.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Überprüfen des Pfads "/lib/modules/4.10.0-19-generic/build/include" für die Kernel-Version "4.10.0-19-generic".
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h konnte nicht gefunden werden
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h nicht gefunden, stattdessen nach generiertem / uapi / linux / version.h gesucht.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Verwenden von / usr / bin / gcc zur Überprüfung des Vorprozesses
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Vorverarbeitetes UTS_RELEASE, Wert "4.10.0-19-generic".
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Der Headerpfad "/lib/modules/4.10.0-19-generic/build/include" für den Kernel "4.10.0-19-generic" ist gültig. Whoohoo!
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Verwenden des temporären Verzeichnisses "/ tmp".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Abrufen von Informationen mithilfe des laufenden Kernels.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Festlegen des Headerpfads für 4.10.0-19-generic auf "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Überprüfen des Pfads "/lib/modules/4.10.0-19-generic/build/include" für die Kernel-Version "4.10.0-19-generic".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h konnte nicht gefunden werden
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h nicht gefunden, stattdessen nach generiertem / uapi / linux / version.h gesucht.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Verwenden von / usr / bin / gcc zur Überprüfung des Vorprozesses
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: Vorverarbeitetes UTS_RELEASE, Wert "4.10.0-19-generic".
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: Der Headerpfad "/lib/modules/4.10.0-19-generic/build/include" für den Kernel "4.10.0-19-generic" ist gültig. Whoohoo!
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: Symbolversionsdatei /lib/modules/4.10.0-19-generic/build/Module.symvers gefunden
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: Lesen von Symbolversionen aus /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: 21363 Symbolversionen lesen
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: Modinfo auf "vmmon" aufrufen.
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" wurde mit dem Status 256 beendet.
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: Modinfo auf "vmnet" aufrufen.
2017-04-16T12: 59: 06.630 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" wurde mit dem Status 256 beendet.
2017-04-16T12: 59: 07.100 + 01: 00 | vthread-4 | I125: Festlegen des Zielpfads für vmmon auf "/lib/modules/4.10.0-19-generic/misc/vmmon.ko".
2017-04-16T12: 59: 07.101 + 01: 00 | vthread-4 | I125: Extrahieren der VMmon-Quelle aus "/usr/lib/vmware/modules/source/vmmon.tar".
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: Die vmmon-Quelle wurde erfolgreich extrahiert.
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: Modul mit dem Befehl "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / nur vmmon-Auto-Build erstellen HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = no "
2017-04-16T12: 59: 08.721 + 01: 00 | vthread-4 | W115: vmmon konnte nicht erstellt werden. Fehler beim Ausführen des Build-Befehls.
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Festlegen des Zielpfads für vmnet auf "/lib/modules/4.10.0-19-generic/misc/vmnet.ko".
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Extrahieren der VMnet-Quelle aus "/usr/lib/vmware/modules/source/vmnet.tar".
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: Die VMnet-Quelle wurde erfolgreich extrahiert.
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: Modul mit dem Befehl "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / nur vmnet erstellen - HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = no "
2017-04-16T12: 59: 10.142 + 01: 00 | vthread-4 | W115: vmnet konnte nicht erstellt werden. Fehler beim Ausführen des Build-Befehls.
pLaTnOrm
quelle
2
Teilen Sie uns einen Fehler mit, eine Nachricht, die Sie erhalten haben.
Ravexina

Antworten:

6

Ich hatte genau das gleiche Problem. Die Lösung, die für mich funktioniert hat, ist in diesem Artikel:
So installieren Sie VMWare Workstation 12 unter Linux 4.10 Kernel

  1. Installieren Sie VMware wie gewohnt

    In unserem Fall haben wir VMware mit einer Bundle-Datei installiert. Um das Bundle zum Laufen zu bringen, müssen Sie es ausführen chmod u+xund dann ausführen:

    sudo ./VMware-Workstation-Full-12.5.bundle #(example filename)
    
  2. Installieren Sie GCC und Build-Essentials

    sudo apt install gcc build-essential
    
  3. Patch VMware

    sudo tar -xf /usr/lib/vmware/modules/source/vmmon.tar
    sudo nano vmmon-only/linux/hostif.c
    

    Um die Linie 1162 ändern

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    

    zu

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, ppages, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    #endif
    

    Speichern Sie die Datei und beenden Sie sie.

    sudo tar -cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only/
    sudo tar -xf /usr/lib/vmware/modules/source/vmnet.tar
    sudo nano vmnet-only/userif.c
    

    Ändern Sie unter Zeile 114

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    

    zu

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages(addr, 1, 0, &page, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    #endif
    

    Speichern Sie die Datei, beenden Sie sie und tarieren Sie sie erneut

     sudo tar -cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only/
    
  4. Führen Sie VMware erneut aus

  5. Starten Sie VMware jetzt wie gewohnt und es sollte vmon und vmnet korrekt installieren.

Daniel Hansson
quelle
Da Sie sich sowieso in einem Befehlszeilenterminal befinden, können Sie die Module neu vmware-modconfig --console --install-all
erstellen,
-1

Ich verwende Budgie 17.04 und VMware funktioniert einwandfrei. Ich habe nur Build-Tools installiert:

sudo apt install gcc make

Sobald Sie VMware starten, werden die erforderlichen Module erfolgreich kompiliert.

Das von mir verwendete Paket ist VMware-Player-12.5.5-5234757.x86_64.bundle .

Al Simmons
quelle