Nach Upgrade auf Kernel 4.8.0 (mittels sudo apt install linux-generic-hwe-16.04) gibt es bei der Installation des vmplayers (7.1.4) das Problem, dass einige Module nicht mehr erstellt werden können:
sudo /usr/bin/vmware-modconfig --console --install-all Stopping VMware services: VMware Authentication Daemon done VM communication interface socket family done Virtual machine communication interface done Virtual machine monitor done Blocking file system done make: Verzeichnis „/tmp/modconfig-a48JML/vmmon-only“ wird betreten Using kernel build system. /usr/bin/make -C /lib/modules/4.8.0-36-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= modules make[1]: Verzeichnis „/usr/src/linux-headers-4.8.0-36-generic“ wird betreten CC [M] /tmp/modconfig-a48JML/vmmon-only/linux/driver.o CC [M] /tmp/modconfig-a48JML/vmmon-only/linux/hostif.o CC [M] /tmp/modconfig-a48JML/vmmon-only/linux/driverLog.o CC [M] /tmp/modconfig-a48JML/vmmon-only/common/memtrack.o CC [M] /tmp/modconfig-a48JML/vmmon-only/common/apic.o CC [M] /tmp/modconfig-a48JML/vmmon-only/common/hashFunc.o CC [M] /tmp/modconfig-a48JML/vmmon-only/common/vmx86.o CC [M] /tmp/modconfig-a48JML/vmmon-only/common/cpuid.o /tmp/modconfig-a48JML/vmmon-only/linux/driver.c:1330:1: warning: always_inline function might not be inlinable [-Wattributes] LinuxDriverSyncReadTSCs(uint64 *delta) // OUT: TSC max - TSC min ^ In file included from ./arch/x86/include/asm/processor.h:15:0, from ./arch/x86/include/asm/cpufeature.h:4, from ./arch/x86/include/asm/thread_info.h:52, from ./include/linux/thread_info.h:54, from ./arch/x86/include/asm/preempt.h:6, from ./include/linux/preempt.h:59, from ./include/linux/spinlock.h:50, from ./include/linux/mmzone.h:7, from ./include/linux/gfp.h:5, from ./include/linux/mm.h:9, from /tmp/modconfig-a48JML/vmmon-only/./include/compat_page.h:23, from /tmp/modconfig-a48JML/vmmon-only/linux/hostif.c:32: /tmp/modconfig-a48JML/vmmon-only/linux/hostif.c: In function ‘HostIFGetUserPages’: ./arch/x86/include/asm/current.h:17:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion] #define current get_current() ^ /tmp/modconfig-a48JML/vmmon-only/linux/hostif.c:1169:28: note: in expansion of macro ‘current’ retval = get_user_pages(current, current->mm, (unsigned long)uvAddr, ^ In file included from /tmp/modconfig-a48JML/vmmon-only/./include/compat_page.h:23:0, from /tmp/modconfig-a48JML/vmmon-only/linux/hostif.c:32: ./include/linux/mm.h:1315:6: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’ long get_user_pages(unsigned long start, unsigned long nr_pages, ^ In file included from ./arch/x86/include/asm/processor.h:15:0, from ./arch/x86/include/asm/cpufeature.h:4, from ./arch/x86/include/asm/thread_info.h:52, from ./include/linux/thread_info.h:54, from ./arch/x86/include/asm/preempt.h:6, from ./include/linux/preempt.h:59, from ./include/linux/spinlock.h:50, from ./include/linux/mmzone.h:7, from ./include/linux/gfp.h:5, from ./include/linux/mm.h:9, from /tmp/modconfig-a48JML/vmmon-only/./include/compat_page.h:23, from /tmp/modconfig-a48JML/vmmon-only/linux/hostif.c:32: ./arch/x86/include/asm/current.h:17:17: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion] #define current get_current() ^ /tmp/modconfig-a48JML/vmmon-only/linux/hostif.c:1169:37: note: in expansion of macro ‘current’ retval = get_user_pages(current, current->mm, (unsigned long)uvAddr, ^ In file included from /tmp/modconfig-a48JML/vmmon-only/./include/compat_page.h:23:0, from /tmp/modconfig-a48JML/vmmon-only/linux/hostif.c:32: ./include/linux/mm.h:1315:6: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’ long get_user_pages(unsigned long start, unsigned long nr_pages, ^ /tmp/modconfig-a48JML/vmmon-only/linux/hostif.c:1169:13: error: too many arguments to function ‘get_user_pages’ retval = get_user_pages(current, current->mm, (unsigned long)uvAddr, ^ In file included from /tmp/modconfig-a48JML/vmmon-only/./include/compat_page.h:23:0, from /tmp/modconfig-a48JML/vmmon-only/linux/hostif.c:32: ./include/linux/mm.h:1315:6: note: declared here long get_user_pages(unsigned long start, unsigned long nr_pages, ^ /tmp/modconfig-a48JML/vmmon-only/linux/hostif.c: In function ‘HostIF_EstimateLockedPageLimit’: /tmp/modconfig-a48JML/vmmon-only/linux/hostif.c:1633:47: error: ‘NR_ANON_PAGES’ undeclared (first use in this function) unsigned int anonPages = global_page_state(NR_ANON_PAGES); ^ /tmp/modconfig-a48JML/vmmon-only/linux/hostif.c:1633:47: note: each undeclared identifier is reported only once for each function it appears in scripts/Makefile.build:289: die Regel für Ziel „/tmp/modconfig-a48JML/vmmon-only/linux/hostif.o“ scheiterte make[2]: *** [/tmp/modconfig-a48JML/vmmon-only/linux/hostif.o] Fehler 1 make[2]: *** Auf noch nicht beendete Prozesse wird gewartet … /tmp/modconfig-a48JML/vmmon-only/linux/driver.c: In function ‘LinuxDriver_Ioctl’: /tmp/modconfig-a48JML/vmmon-only/linux/driver.c:2052:1: warning: the frame size of 1168 bytes is larger than 1024 bytes [-Wframe-larger-than=] } ^ Makefile:1491: die Regel für Ziel „_module_/tmp/modconfig-a48JML/vmmon-only“ scheiterte make[1]: *** [_module_/tmp/modconfig-a48JML/vmmon-only] Fehler 2 make[1]: Verzeichnis „/usr/src/linux-headers-4.8.0-36-generic“ wird verlassen Makefile:120: die Regel für Ziel „vmmon.ko“ scheiterte make: *** [vmmon.ko] Fehler 2 make: Verzeichnis „/tmp/modconfig-a48JML/vmmon-only“ wird verlassen make: Verzeichnis „/tmp/modconfig-a48JML/vmnet-only“ wird betreten Using kernel build system. /usr/bin/make -C /lib/modules/4.8.0-36-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= modules make[1]: Verzeichnis „/usr/src/linux-headers-4.8.0-36-generic“ wird betreten CC [M] /tmp/modconfig-a48JML/vmnet-only/driver.o CC [M] /tmp/modconfig-a48JML/vmnet-only/hub.o CC [M] /tmp/modconfig-a48JML/vmnet-only/userif.o CC [M] /tmp/modconfig-a48JML/vmnet-only/netif.o In file included from ./arch/x86/include/asm/processor.h:15:0, from ./arch/x86/include/asm/cpufeature.h:4, from ./arch/x86/include/asm/thread_info.h:52, from ./include/linux/thread_info.h:54, from ./arch/x86/include/asm/preempt.h:6, from ./include/linux/preempt.h:59, from ./include/linux/spinlock.h:50, from ./include/linux/wait.h:8, from ./include/linux/fs.h:5, from ./include/linux/highmem.h:4, from /tmp/modconfig-a48JML/vmnet-only/userif.c:26: /tmp/modconfig-a48JML/vmnet-only/userif.c: In function ‘UserifLockPage’: ./arch/x86/include/asm/current.h:17:17: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion] #define current get_current() ^ /tmp/modconfig-a48JML/vmnet-only/userif.c:116:28: note: in expansion of macro ‘current’ retval = get_user_pages(current, current->mm, addr, ^ In file included from ./include/linux/highmem.h:7:0, from /tmp/modconfig-a48JML/vmnet-only/userif.c:26: ./include/linux/mm.h:1315:6: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’ long get_user_pages(unsigned long start, unsigned long nr_pages, ^ In file included from ./arch/x86/include/asm/processor.h:15:0, from ./arch/x86/include/asm/cpufeature.h:4, from ./arch/x86/include/asm/thread_info.h:52, from ./include/linux/thread_info.h:54, from ./arch/x86/include/asm/preempt.h:6, from ./include/linux/preempt.h:59, from ./include/linux/spinlock.h:50, from ./include/linux/wait.h:8, from ./include/linux/fs.h:5, from ./include/linux/highmem.h:4, from /tmp/modconfig-a48JML/vmnet-only/userif.c:26: ./arch/x86/include/asm/current.h:17:17: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [-Wint-conversion] #define current get_current() ^ /tmp/modconfig-a48JML/vmnet-only/userif.c:116:37: note: in expansion of macro ‘current’ retval = get_user_pages(current, current->mm, addr, ^ In file included from ./include/linux/highmem.h:7:0, from /tmp/modconfig-a48JML/vmnet-only/userif.c:26: ./include/linux/mm.h:1315:6: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’ long get_user_pages(unsigned long start, unsigned long nr_pages, ^ /tmp/modconfig-a48JML/vmnet-only/userif.c:117:10: warning: passing argument 5 of ‘get_user_pages’ makes pointer from integer without a cast [-Wint-conversion] 1, 1, 0, &page, NULL); ^ In file included from ./include/linux/highmem.h:7:0, from /tmp/modconfig-a48JML/vmnet-only/userif.c:26: ./include/linux/mm.h:1315:6: note: expected ‘struct page **’ but argument is of type ‘int’ long get_user_pages(unsigned long start, unsigned long nr_pages, ^ /tmp/modconfig-a48JML/vmnet-only/userif.c:116:13: error: too many arguments to function ‘get_user_pages’ retval = get_user_pages(current, current->mm, addr, ^ In file included from ./include/linux/highmem.h:7:0, from /tmp/modconfig-a48JML/vmnet-only/userif.c:26: ./include/linux/mm.h:1315:6: note: declared here long get_user_pages(unsigned long start, unsigned long nr_pages, ^ In file included from ./include/linux/pci.h:35:0, from /tmp/modconfig-a48JML/vmnet-only/compat_netdevice.h:27, from /tmp/modconfig-a48JML/vmnet-only/netif.c:43: ./include/linux/pci_ids.h:2253:0: warning: "PCI_VENDOR_ID_VMWARE" redefined #define PCI_VENDOR_ID_VMWARE 0x15ad ^ In file included from /tmp/modconfig-a48JML/vmnet-only/net.h:38:0, from /tmp/modconfig-a48JML/vmnet-only/vnetInt.h:26, from /tmp/modconfig-a48JML/vmnet-only/netif.c:42: /tmp/modconfig-a48JML/vmnet-only/vm_device_version.h:56:0: note: this is the location of the previous definition #define PCI_VENDOR_ID_VMWARE 0x15AD ^ /tmp/modconfig-a48JML/vmnet-only/netif.c: In function ‘VNetNetifStartXmit’: /tmp/modconfig-a48JML/vmnet-only/netif.c:468:7: error: ‘struct net_device’ has no member named ‘trans_start’ dev->trans_start = jiffies; ^ scripts/Makefile.build:289: die Regel für Ziel „/tmp/modconfig-a48JML/vmnet-only/userif.o“ scheiterte make[2]: *** [/tmp/modconfig-a48JML/vmnet-only/userif.o] Fehler 1 make[2]: *** Auf noch nicht beendete Prozesse wird gewartet … scripts/Makefile.build:289: die Regel für Ziel „/tmp/modconfig-a48JML/vmnet-only/netif.o“ scheiterte make[2]: *** [/tmp/modconfig-a48JML/vmnet-only/netif.o] Fehler 1 Makefile:1491: die Regel für Ziel „_module_/tmp/modconfig-a48JML/vmnet-only“ scheiterte make[1]: *** [_module_/tmp/modconfig-a48JML/vmnet-only] Fehler 2 make[1]: Verzeichnis „/usr/src/linux-headers-4.8.0-36-generic“ wird verlassen Makefile:120: die Regel für Ziel „vmnet.ko“ scheiterte make: *** [vmnet.ko] Fehler 2 make: Verzeichnis „/tmp/modconfig-a48JML/vmnet-only“ wird verlassen Unable to install all modules. See log for details.
Hat da jemand einen Tipp?