vmware vmmon

Автор crosbytak, 20 октября 2023, 10:13:07

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

crosbytak

Скачал с офф сайта vmware, устанавливал как сказано здесь https://wiki.debian.org/VMware, потом патчил ядро как сказано здесь https://docs.fedoraproject.org/en-US/quick-docs/vmware-what-is-it/, и после всего он выдает ошибки при запуске виртуальной машины "Could not open /dev/vmmon: Net takogo fajla ili kataloga.Please make sure that the kernel module `vmmon' is loaded.", вот следующая ошибка "Failed to initialize monitor device.", пробовал гуглил проблем, скачивал с git и с помощью make пересобирал модули хоста https://github.com/mkubecek/vmware-host-modules/, но ничего не помогло, а еще при вылезала ошибка "stddef.h: No such file or directory ", тоже удалял gcc и g++, и заново ставил , не исправилось , подскажите пожалуйста, как решить

dzhoser

#1
В VMware какие настройки монитора установлены? Сколько выделено памяти на видеокарту.
sudo modprobe vmmonЧто показывает?
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

crosbytak

modprobe: ERROR: could not insert 'vmmon': Key was rejected by service
 

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

crosbytak

#4
17.0.2

22 октября 2023, 06:02:59
по поводу ошибки stddef.h
Открыть содержимое (спойлер)
sudo vmware-modconfig --console --install-all
[sudo] пароль для crosby:
[AppLoader] GLib does not have GSettings support.
Stopping VMware services:
   VMware Authentication Daemon                                        done
   Virtual machine monitor                                             done
make: вход в каталог «/tmp/modconfig-Jz2AmQ/vmmon-only»
Using kernel build system.
/usr/bin/make -C /lib/modules/6.1.0-13-amd64/build/include/.. M=$PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= modules
make[1]: вход в каталог «/usr/src/linux-headers-6.1.0-13-amd64»
  CC [M]  /tmp/modconfig-Jz2AmQ/vmmon-only/linux/driver.o
  CC [M]  /tmp/modconfig-Jz2AmQ/vmmon-only/linux/driverLog.o
  CC [M]  /tmp/modconfig-Jz2AmQ/vmmon-only/linux/hostif.o
  CC [M]  /tmp/modconfig-Jz2AmQ/vmmon-only/common/apic.o
  CC [M]  /tmp/modconfig-Jz2AmQ/vmmon-only/common/comport.o
  CC [M]  /tmp/modconfig-Jz2AmQ/vmmon-only/common/cpuid.o
  CC [M]  /tmp/modconfig-Jz2AmQ/vmmon-only/common/memtrack.o
  CC [M]  /tmp/modconfig-Jz2AmQ/vmmon-only/common/phystrack.o
In file included from /tmp/modconfig-Jz2AmQ/vmmon-only/./include/vmware.h:38,
                 from /tmp/modconfig-Jz2AmQ/vmmon-only/common/apic.c:19:
/tmp/modconfig-Jz2AmQ/vmmon-only/./include/vm_basic_defs.h:54:12: fatal error: stddef.h: Нет такого файла или каталога
   54 | #  include <stddef.h>
      |            ^~~~~~~~~~

compilation terminated.
make[2]: *** [/usr/src/linux-headers-6.1.0-13-common/scripts/Makefile.build:255: /tmp/modconfig-Jz2AmQ/vmmon-only/common/apic.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
In file included from /tmp/modconfig-Jz2AmQ/vmmon-only/./include/vmware.h:38,
                 from /tmp/modconfig-Jz2AmQ/vmmon-only/common/memtrack.c:89:
/tmp/modconfig-Jz2AmQ/vmmon-only/./include/vm_basic_defs.h:54:12: fatal error: stddef.h: Нет такого файла или каталога
   54 | #  include <stddef.h>
      |            ^~~~~~~~~~
compilation terminated.
In file included from /tmp/modconfig-Jz2AmQ/vmmon-only/./include/vmware.h:38,
                 from /tmp/modconfig-Jz2AmQ/vmmon-only/common/cpuid.c:29:
/tmp/modconfig-Jz2AmQ/vmmon-only/./include/vm_basic_defs.h:54:12: fatal error: stddef.h: Нет такого файла или каталога
   54 | #  include <stddef.h>
      |            ^~~~~~~~~~
compilation terminated.
In file included from /tmp/modconfig-Jz2AmQ/vmmon-only/./include/vmware.h:38,
                 from /tmp/modconfig-Jz2AmQ/vmmon-only/common/phystrack.c:44:
/tmp/modconfig-Jz2AmQ/vmmon-only/./include/vm_basic_defs.h:54:12: fatal error: stddef.h: Нет такого файла или каталога
   54 | #  include <stddef.h>
      |            ^~~~~~~~~~
compilation terminated.
make[2]: *** [/usr/src/linux-headers-6.1.0-13-common/scripts/Makefile.build:255: /tmp/modconfig-Jz2AmQ/vmmon-only/common/memtrack.o] Ошибка 1
make[2]: *** [/usr/src/linux-headers-6.1.0-13-common/scripts/Makefile.build:255: /tmp/modconfig-Jz2AmQ/vmmon-only/common/cpuid.o] Ошибка 1
make[2]: *** [/usr/src/linux-headers-6.1.0-13-common/scripts/Makefile.build:255: /tmp/modconfig-Jz2AmQ/vmmon-only/common/phystrack.o] Ошибка 1
In file included from /tmp/modconfig-Jz2AmQ/vmmon-only/./include/vmware.h:38,
                 from /tmp/modconfig-Jz2AmQ/vmmon-only/linux/hostif.c:58:
/tmp/modconfig-Jz2AmQ/vmmon-only/./include/vm_basic_defs.h:54:12: fatal error: stddef.h: Нет такого файла или каталога
   54 | #  include <stddef.h>
      |            ^~~~~~~~~~
compilation terminated.
make[2]: *** [/usr/src/linux-headers-6.1.0-13-common/scripts/Makefile.build:255: /tmp/modconfig-Jz2AmQ/vmmon-only/linux/hostif.o] Ошибка 1
In file included from /tmp/modconfig-Jz2AmQ/vmmon-only/./include/vmware.h:38,
                 from /tmp/modconfig-Jz2AmQ/vmmon-only/linux/driver.c:45:
/tmp/modconfig-Jz2AmQ/vmmon-only/./include/vm_basic_defs.h:54:12: fatal error: stddef.h: Нет такого файла или каталога
   54 | #  include <stddef.h>
      |            ^~~~~~~~~~
compilation terminated.
make[2]: *** [/usr/src/linux-headers-6.1.0-13-common/scripts/Makefile.build:255: /tmp/modconfig-Jz2AmQ/vmmon-only/linux/driver.o] Ошибка 1
make[1]: *** [/usr/src/linux-headers-6.1.0-13-common/Makefile:2039: /tmp/modconfig-Jz2AmQ/vmmon-only] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-6.1.0-13-amd64»
make: *** [Makefile:117: vmmon.ko] Ошибка 2
make: выход из каталога «/tmp/modconfig-Jz2AmQ/vmmon-only»
make: вход в каталог «/tmp/modconfig-Jz2AmQ/vmnet-only»
Using kernel build system.
/usr/bin/make -C /lib/modules/6.1.0-13-amd64/build/include/.. M=$PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= modules
make[1]: вход в каталог «/usr/src/linux-headers-6.1.0-13-amd64»
  CC [M]  /tmp/modconfig-Jz2AmQ/vmnet-only/driver.o
  CC [M]  /tmp/modconfig-Jz2AmQ/vmnet-only/hub.o
  CC [M]  /tmp/modconfig-Jz2AmQ/vmnet-only/userif.o
  CC [M]  /tmp/modconfig-Jz2AmQ/vmnet-only/netif.o
  CC [M]  /tmp/modconfig-Jz2AmQ/vmnet-only/bridge.o
  CC [M]  /tmp/modconfig-Jz2AmQ/vmnet-only/procfs.o
  CC [M]  /tmp/modconfig-Jz2AmQ/vmnet-only/smac_compat.o
  CC [M]  /tmp/modconfig-Jz2AmQ/vmnet-only/smac.o
In file included from /tmp/modconfig-Jz2AmQ/vmnet-only/smac.c:61:
/tmp/modconfig-Jz2AmQ/vmnet-only/vm_basic_defs.h:54:12: fatal error: stddef.h: Нет такого файла или каталога
   54 | #  include <stddef.h>
      |            ^~~~~~~~~~
compilation terminated.
make[2]: *** [/usr/src/linux-headers-6.1.0-13-common/scripts/Makefile.build:255: /tmp/modconfig-Jz2AmQ/vmnet-only/smac.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
/tmp/modconfig-Jz2AmQ/vmnet-only/userif.c: In function 'VNetCsumCopyDatagram':
/tmp/modconfig-Jz2AmQ/vmnet-only/userif.c:582:11: error: too many arguments to function 'csum_and_copy_to_user'
  582 |    csum = csum_and_copy_to_user(skb->data + offset, curr, len, 0, &err);
      |           ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/linux-headers-6.1.0-13-common/arch/x86/include/asm/checksum.h:11,
                 from /usr/src/linux-headers-6.1.0-13-common/include/net/checksum.h:22,
                 from /usr/src/linux-headers-6.1.0-13-common/include/linux/skbuff.h:28,
                 from /usr/src/linux-headers-6.1.0-13-common/include/linux/if_ether.h:19,
                 from /tmp/modconfig-Jz2AmQ/vmnet-only/userif.c:27:
/usr/src/linux-headers-6.1.0-13-common/arch/x86/include/asm/checksum_64.h:136:15: note: declared here
  136 | extern __wsum csum_and_copy_to_user(const void *src, void __user *dst, int len);
      |               ^~~~~~~~~~~~~~~~~~~~~
/tmp/modconfig-Jz2AmQ/vmnet-only/userif.c:596:20: error: too many arguments to function 'csum_and_copy_to_user'
  596 |          tmpCsum = csum_and_copy_to_user(vaddr + compat_skb_frag_off(frag),
      |                    ^~~~~~~~~~~~~~~~~~~~~
/usr/src/linux-headers-6.1.0-13-common/arch/x86/include/asm/checksum_64.h:136:15: note: declared here
  136 | extern __wsum csum_and_copy_to_user(const void *src, void __user *dst, int len);
      |               ^~~~~~~~~~~~~~~~~~~~~
/tmp/modconfig-Jz2AmQ/vmnet-only/procfs.c: In function 'VNetProcOpen':
/tmp/modconfig-Jz2AmQ/vmnet-only/procfs.c:160:43: error: implicit declaration of function 'PDE_DATA'; did you mean 'NODE_DATA'? [-Werror=implicit-function-declaration]
  160 |    return single_open(file, VNetProcShow, PDE_DATA(inode));
      |                                           ^~~~~~~~
      |                                           NODE_DATA
/tmp/modconfig-Jz2AmQ/vmnet-only/procfs.c:160:43: warning: passing argument 3 of 'single_open' makes pointer from integer without a cast [-Wint-conversion]
  160 |    return single_open(file, VNetProcShow, PDE_DATA(inode));
      |                                           ^~~~~~~~~~~~~~~
      |                                           |
      |                                           int
In file included from /usr/src/linux-headers-6.1.0-13-common/include/linux/seq_file_net.h:5,
                 from /usr/src/linux-headers-6.1.0-13-common/include/net/net_namespace.h:191,
                 from /usr/src/linux-headers-6.1.0-13-common/include/linux/netdevice.h:38,
                 from /tmp/modconfig-Jz2AmQ/vmnet-only/procfs.c:29:
/usr/src/linux-headers-6.1.0-13-common/include/linux/seq_file.h:166:68: note: expected 'void *' but argument is of type 'int'
  166 | int single_open(struct file *, int (*)(struct seq_file *, void *), void *);
      |                                                                    ^~~~~~
/tmp/modconfig-Jz2AmQ/vmnet-only/hub.c:237:24: warning: argument 1 of type 'uint8[]' {aka 'unsigned char[]'} with mismatched bound [-Warray-parameter=]
  237 | VNetHub_AllocPvn(uint8 id[]) // IN: the PVN ID to alloc on
      |                  ~~~~~~^~~~
/tmp/modconfig-Jz2AmQ/vmnet-only/driver.c: In function 'VNetFileOpUnlockedIoctl':
In file included from /tmp/modconfig-Jz2AmQ/vmnet-only/hub.c:43:
/tmp/modconfig-Jz2AmQ/vmnet-only/vnetInt.h:173:34: note: previously declared as 'uint8[20]' {aka 'unsigned char[20]'}
  173 | VNetJack *VNetHub_AllocPvn(uint8 id[VNET_PVN_ID_LEN]);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~
/tmp/modconfig-Jz2AmQ/vmnet-only/hub.c:261:20: warning: argument 3 of type 'uint8[]' {aka 'unsigned char[]'} with mismatched bound [-Warray-parameter=]
  261 |              uint8 id[])    // IN: PVN ID to use (NULL if allocPvn == FALSE)
      |              ~~~~~~^~~~
/tmp/modconfig-Jz2AmQ/vmnet-only/hub.c:68:37: note: previously declared as 'uint8[20]' {aka 'unsigned char[20]'}
   68 |                               uint8 id[VNET_PVN_ID_LEN]);
      |                               ~~~~~~^~~~~~~~~~~~~~~~~~~
/tmp/modconfig-Jz2AmQ/vmnet-only/driver.c:966:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  966 |       {
      |       ^
/tmp/modconfig-Jz2AmQ/vmnet-only/driver.c:976:4: note: here
  976 |    case SIOCGETAPIVERSION:
      |    ^~~~
In file included from /usr/src/linux-headers-6.1.0-13-common/include/linux/string.h:253,
                 from /usr/src/linux-headers-6.1.0-13-common/include/linux/bitmap.h:11,
                 from /usr/src/linux-headers-6.1.0-13-common/include/linux/cpumask.h:12,
                 from /usr/src/linux-headers-6.1.0-13-common/arch/x86/include/asm/paravirt.h:17,
                 from /usr/src/linux-headers-6.1.0-13-common/arch/x86/include/asm/irqflags.h:63,
                 from /usr/src/linux-headers-6.1.0-13-common/include/linux/irqflags.h:16,
                 from /usr/src/linux-headers-6.1.0-13-common/include/linux/rcupdate.h:26,
                 from /usr/src/linux-headers-6.1.0-13-common/include/linux/rculist.h:11,
                 from /usr/src/linux-headers-6.1.0-13-common/include/linux/pid.h:5,
                 from /usr/src/linux-headers-6.1.0-13-common/include/linux/sched.h:14,
                 from /tmp/modconfig-Jz2AmQ/vmnet-only/netif.c:25:
/tmp/modconfig-Jz2AmQ/vmnet-only/netif.c: In function 'VNetNetIf_Create':
/tmp/modconfig-Jz2AmQ/vmnet-only/netif.c:256:14: warning: passing argument 1 of '__builtin_memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
  256 |    memcpy(dev->dev_addr, netIf->port.paddr, sizeof netIf->port.paddr);
      |           ~~~^~~~~~~~~~
/usr/src/linux-headers-6.1.0-13-common/include/linux/fortify-string.h:469:27: note: in definition of macro '__fortify_memcpy_chk'
  469 |         __underlying_##op(p, q, __fortify_size);                        \
      |                           ^
/tmp/modconfig-Jz2AmQ/vmnet-only/netif.c:256:4: note: in expansion of macro 'memcpy'
  256 |    memcpy(dev->dev_addr, netIf->port.paddr, sizeof netIf->port.paddr);
      |    ^~~~~~
/tmp/modconfig-Jz2AmQ/vmnet-only/netif.c:256:14: note: expected 'void *' but argument is of type 'const unsigned char *'
  256 |    memcpy(dev->dev_addr, netIf->port.paddr, sizeof netIf->port.paddr);
      |           ~~~^~~~~~~~~~
/usr/src/linux-headers-6.1.0-13-common/include/linux/fortify-string.h:469:27: note: in definition of macro '__fortify_memcpy_chk'
  469 |         __underlying_##op(p, q, __fortify_size);                        \
      |                           ^
/tmp/modconfig-Jz2AmQ/vmnet-only/netif.c:256:4: note: in expansion of macro 'memcpy'
  256 |    memcpy(dev->dev_addr, netIf->port.paddr, sizeof netIf->port.paddr);
      |    ^~~~~~
make[2]: *** [/usr/src/linux-headers-6.1.0-13-common/scripts/Makefile.build:255: /tmp/modconfig-Jz2AmQ/vmnet-only/userif.o] Ошибка 1
/tmp/modconfig-Jz2AmQ/vmnet-only/netif.c: In function 'VNetNetIfReceive':
/tmp/modconfig-Jz2AmQ/vmnet-only/netif.c:348:4: error: implicit declaration of function 'netif_rx_ni'; did you mean 'netif_rx'? [-Werror=implicit-function-declaration]
  348 |    netif_rx_ni(skb);
      |    ^~~~~~~~~~~
      |    netif_rx
/tmp/modconfig-Jz2AmQ/vmnet-only/netif.c: In function 'VNetNetifSetMAC':
/tmp/modconfig-Jz2AmQ/vmnet-only/netif.c:535:14: warning: passing argument 1 of '__builtin_memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
  535 |    memcpy(dev->dev_addr, addr->sa_data, dev->addr_len);
      |           ~~~^~~~~~~~~~
/usr/src/linux-headers-6.1.0-13-common/include/linux/fortify-string.h:469:27: note: in definition of macro '__fortify_memcpy_chk'
  469 |         __underlying_##op(p, q, __fortify_size);                        \
      |                           ^
/tmp/modconfig-Jz2AmQ/vmnet-only/netif.c:535:4: note: in expansion of macro 'memcpy'
  535 |    memcpy(dev->dev_addr, addr->sa_data, dev->addr_len);
      |    ^~~~~~
/tmp/modconfig-Jz2AmQ/vmnet-only/netif.c:535:14: note: expected 'void *' but argument is of type 'const unsigned char *'
  535 |    memcpy(dev->dev_addr, addr->sa_data, dev->addr_len);
      |           ~~~^~~~~~~~~~
/usr/src/linux-headers-6.1.0-13-common/include/linux/fortify-string.h:469:27: note: in definition of macro '__fortify_memcpy_chk'
  469 |         __underlying_##op(p, q, __fortify_size);                        \
      |                           ^
/tmp/modconfig-Jz2AmQ/vmnet-only/netif.c:535:4: note: in expansion of macro 'memcpy'
  535 |    memcpy(dev->dev_addr, addr->sa_data, dev->addr_len);
      |    ^~~~~~
cc1: some warnings being treated as errors
make[2]: *** [/usr/src/linux-headers-6.1.0-13-common/scripts/Makefile.build:255: /tmp/modconfig-Jz2AmQ/vmnet-only/procfs.o] Ошибка 1
cc1: some warnings being treated as errors
make[2]: *** [/usr/src/linux-headers-6.1.0-13-common/scripts/Makefile.build:255: /tmp/modconfig-Jz2AmQ/vmnet-only/netif.o] Ошибка 1
/tmp/modconfig-Jz2AmQ/vmnet-only/bridge.c: In function 'VNetBridgeReceiveFromVNet':
/tmp/modconfig-Jz2AmQ/vmnet-only/bridge.c:694:10: error: implicit declaration of function 'netif_rx_ni'; did you mean 'netif_rx'? [-Werror=implicit-function-declaration]
  694 |          netif_rx_ni(clone);
      |          ^~~~~~~~~~~
      |          netif_rx
/tmp/modconfig-Jz2AmQ/vmnet-only/bridge.c: In function 'VNetBridgeUp':
/tmp/modconfig-Jz2AmQ/vmnet-only/bridge.c:956:47: warning: passing argument 2 of 'SMAC_SetMac' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
  956 |          SMAC_SetMac(bridge->smac, bridge->dev->dev_addr);
      |                                    ~~~~~~~~~~~^~~~~~~~~~
In file included from /tmp/modconfig-Jz2AmQ/vmnet-only/bridge.c:54:
/tmp/modconfig-Jz2AmQ/vmnet-only/smac.h:75:45: note: expected 'uint8 *' {aka 'unsigned char *'} but argument is of type 'const unsigned char *'
   75 | SMAC_SetMac(struct SMACState *state, uint8 *mac); // IN: state, and host MAC
      |                                      ~~~~~~~^~~
cc1: some warnings being treated as errors
make[2]: *** [/usr/src/linux-headers-6.1.0-13-common/scripts/Makefile.build:255: /tmp/modconfig-Jz2AmQ/vmnet-only/bridge.o] Ошибка 1
make[1]: *** [/usr/src/linux-headers-6.1.0-13-common/Makefile:2039: /tmp/modconfig-Jz2AmQ/vmnet-only] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-6.1.0-13-amd64»
make: *** [Makefile:117: vmnet.ko] Ошибка 2
make: выход из каталога «/tmp/modconfig-Jz2AmQ/vmnet-only»
Unable to install all modules.  See log for details.


[свернуть]