我在安装运行 VMware Workstation 所需的 vmmon 和 vmnet 模块时遇到了问题,这些模块需要在我的 Ubuntu 22.04.4 LTS 系统上运行。我使用的是内核版本 6.8.0-40-generic。
这是我尝试安装模块时收到的日志输出:
VMware Workstation 日志 pid=40456 version=17.5.2 build=build-23775571 option=Release 主机是 x86_64。 主机代码页=UTF-8 编码=UTF-8 主机是 Linux 6.8.0-40-generic Ubuntu 22.04.4 LTS Ubuntu 22.04 22.04.4 LTS (Jammy Jellyfish) 主机与 UTC 的偏移量为 +03:00。 DictionaryLoad:无法打开文件“/usr/lib/vmware/settings”:没有此文件或目录。 [msg.dictionary.load.openFailed] 无法打开文件“/usr/lib/vmware/settings”:没有此文件或目录。 PREF 在 /usr/lib/vmware/settings 中未找到可选首选项文件。使用默认值。 DictionaryLoad:无法打开文件“/home/sa7/.vmware/config”:没有此文件或目录。 [msg.dictionary.load.openFailed] 无法打开文件“/home/sa7/.vmware/config”:没有此文件或目录。 PREF 未在 /home/sa7/.vmware/config 中找到可选首选项文件。使用默认值。 记录到 /tmp/vmware-sa7/vmware-40456.log 使用正在运行的内核获取信息。 创建了新的pathsHash。 将 6.8.0-40-generic 的标头路径设置为“/lib/modules/6.8.0-40-generic/build/include”。 验证内核版本“6.8.0-40-generic”的路径“/lib/modules/6.8.0-40-generic/build/include”。 无法找到 /lib/modules/6.8.0-40-generic/build/include/linux/version.h 未找到 /lib/modules/6.8.0-40-generic/build/include/linux/version.h,请改为查找 generated/uapi/linux/version.h。 使用 /usr/bin/gcc-12 进行预处理检查 预处理 UTS_RELEASE,得到值“6.8.0-40-generic”。 内核“6.8.0-40-generic”的头文件路径“/lib/modules/6.8.0-40-generic/build/include”有效。哇哦! 找到符号版本文件 /lib/modules/6.8.0-40-generic/build/Module.symvers 从 /lib/modules/6.8.0-40-generic/build/Module.symvers 读取符号版本。 阅读 28974 个符号版本 读取 vmmon 模块的信息。 读取 vmnet 模块的信息。 在“vmmon”上调用 modinfo。 “/sbin/modinfo” 以状态 256 退出。 在“vmnet”上调用 modinfo。 “/sbin/modinfo” 以状态 256 退出。 待安装:vmmon 状态:0 待安装:vmnet 状态:0 使用正在运行的内核获取信息。 将 6.8.0-40-generic 的标头路径设置为“/lib/modules/6.8.0-40-generic/build/include”。 验证内核版本“6.8.0-40-generic”的路径“/lib/modules/6.8.0-40-generic/build/include”。 无法找到 /lib/modules/6.8.0-40-generic/build/include/linux/version.h 未找到 /lib/modules/6.8.0-40-generic/build/include/linux/version.h,请改为查找 generated/uapi/linux/version.h。 使用 /usr/bin/gcc-12 进行预处理检查 预处理 UTS_RELEASE,得到值“6.8.0-40-generic”。 内核“6.8.0-40-generic”的头文件路径“/lib/modules/6.8.0-40-generic/build/include”有效。哇哦! 找到符号版本文件 /lib/modules/6.8.0-40-generic/build/Module.symvers 从 /lib/modules/6.8.0-40-generic/build/Module.symvers 读取符号版本。 阅读 28974 个符号版本 从 FileEntry 检索到的内核头路径:/lib/modules/6.8.0-40-generic/build/include 将内核头路径更新为 /lib/modules/6.8.0-40-generic/build/include 验证内核版本“6.8.0-40-generic”的路径“/lib/modules/6.8.0-40-generic/build/include”。 无法找到 /lib/modules/6.8.0-40-generic/build/include/linux/version.h 未找到 /lib/modules/6.8.0-40-generic/build/include/linux/version.h,请改为查找 generated/uapi/linux/version.h。 使用 /usr/bin/gcc-12 进行预处理检查 预处理 UTS_RELEASE,得到值“6.8.0-40-generic”。 内核“6.8.0-40-generic”的头文件路径“/lib/modules/6.8.0-40-generic/build/include”有效。哇哦! 在“/usr/bin/gcc”找到编译器 获得 gcc 版本“11”。 GCC 主版本 11 与内核 GCC 主版本 12 不匹配。 尝试使用位于“/usr/bin/gcc-12”位置的编译器。 获得 gcc 版本“12”。 GCC 版本与内核 GCC 小版本完美匹配。 获得 gcc 版本“12”。 GCC 版本与内核 GCC 小版本完美匹配。 尝试为内核“6.8.0-40-generic”找到合适的 PBM 集。 未找到与内核“6.8.0-40-generic”匹配的 PBM 集。 GCC 版本与内核 GCC 小版本完美匹配。 验证内核版本“6.8.0-40-generic”的路径“/lib/modules/6.8.0-40-generic/build/include”。 无法找到 /lib/modules/6.8.0-40-generic/build/include/linux/version.h 未找到 /lib/modules/6.8.0-40-generic/build/include/linux/version.h,请改为查找 generated/uapi/linux/version.h。 使用 /usr/bin/gcc-12 进行预处理检查 预处理 UTS_RELEASE,得到值“6.8.0-40-generic”。 内核“6.8.0-40-generic”的头文件路径“/lib/modules/6.8.0-40-generic/build/include”有效。哇哦! GCC 版本与内核 GCC 小版本完美匹配。 验证内核版本“6.8.0-40-generic”的路径“/lib/modules/6.8.0-40-generic/build/include”。 无法找到 /lib/modules/6.8.0-40-generic/build/include/linux/version.h 未找到 /lib/modules/6.8.0-40-generic/build/include/linux/version.h,请改为查找 generated/uapi/linux/version.h。 使用 /usr/bin/gcc-12 进行预处理检查 预处理 UTS_RELEASE,得到值“6.8.0-40-generic”。 内核“6.8.0-40-generic”的头文件路径“/lib/modules/6.8.0-40-generic/build/include”有效。哇哦! 使用临时目录“/tmp”。 停止 VMware 服务: VMware 身份验证守护进程已完成 虚拟机监控完成 make:进入目录‘/tmp/modconfig-k9mAMw/vmmon-only’ /usr/bin/make -C /lib/modules/6.8.0-40-generic/build/include/.. M=$PWD SRCROOT=$PWD/。\ MODULEBUILDDIR= 模块 make[1]: 进入目录 '/usr/src/linux-headers-6.8.0-40-generic' CC [M] /tmp/modconfig-k9mAMw/vmmon-only/linux/driver.o CC [M] /tmp/modconfig-k9mAMw/vmmon-only/linux/driverLog.o CC [M] /tmp/modconfig-k9mAMw/vmmon-only/linux/hostif.o CC [M] /tmp/modconfig-k9mAMw/vmmon-only/common/apic.o CC [M] /tmp/modconfig-k9mAMw/vmmon-only/common/comport.o CC [M] /tmp/modconfig-k9mAMw/vmmon-only/common/cpuid.o CC [M] /tmp/modconfig-k9mAMw/vmmon-only/common/memtrack.o CC [M] /tmp/modconfig-k9mAMw/vmmon-only/common/phystrack.o make[1]: 离开目录 '/usr/src/linux-headers-6.8.0-40-generic' make:离开目录‘/tmp/modconfig-k9mAMw/vmmon-only’ make:进入目录“/tmp/modconfig-k9mAMw/vmnet-only” /usr/bin/make -C /lib/modules/6.8.0-40-generic/build/include/.. M=$PWD SRCROOT=$PWD/。\ MODULEBUILDDIR= 模块 make[1]: 进入目录 '/usr/src/linux-headers-6.8.0-40-generic' CC [M] /tmp/modconfig-k9mAMw/vmnet-only/driver.o CC [M] /tmp/modconfig-k9mAMw/vmnet-only/hub.o CC [M] /tmp/modconfig-k9mAMw/vmnet-only/userif.o CC [M] /tmp/modconfig-k9mAMw/vmnet-only/netif.o CC [M] /tmp/modconfig-k9mAMw/vmnet-only/bridge.o CC [M] /tmp/modconfig-k9mAMw/vmnet-only/procfs.o CC [M] /tmp/modconfig-k9mAMw/vmnet-only/smac_compat.o CC [M] /tmp/modconfig-k9mAMw/vmnet-only/smac.o make[1]: 离开目录 '/usr/src/linux-headers-6.8.0-40-generic' make:离开目录‘/tmp/modconfig-k9mAMw/vmnet-only’ [AppLoader] GLib 不支持 GSettings。 使用内核构建系统。 警告:编译器与构建内核所用的编译器不同 内核由以下系统构建:x86_64-linux-gnu-gcc-12(Ubuntu 12.3.0-1ubuntu1~22.04)12.3.0 您正在使用:gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 在从 /tmp/modconfig-k9mAMw/vmmon-only/./include/vmware.h:37 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmmon-only/common/apic.c:19: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/common/apic.o] 错误 1 make[3]: *** 等待未完成的作业.... 在 /tmp/modconfig-k9mAMw/vmmon-only/common/comport.h:27 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmmon-only/common/comport.c:39: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/common/comport.o] 错误 1 在从 /tmp/modconfig-k9mAMw/vmmon-only/./include/vmware.h:37 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmmon-only/common/cpuid.c:29: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/common/cpuid.o] 错误 1 在从 /tmp/modconfig-k9mAMw/vmmon-only/./include/vmware.h:37 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmmon-only/common/memtrack.c:89: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/common/memtrack.o] 错误 1 在从 /tmp/modconfig-k9mAMw/vmmon-only/./include/vmware.h:37 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmmon-only/common/phystrack.c:45: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/common/phystrack.o] 错误 1 在从 /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_assert.h:43 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmmon-only/linux/driverLog.h:33, 来自 /tmp/modconfig-k9mAMw/vmmon-only/linux/driverLog.c:31: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/linux/driverLog.o] 错误 1 在从 /tmp/modconfig-k9mAMw/vmmon-only/./include/vmware.h:37 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmmon-only/linux/hostif.c:58: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/linux/hostif.o] 错误 1 在从 /tmp/modconfig-k9mAMw/vmmon-only/./include/vmware.h:37 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmmon-only/linux/driver.c:45: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/linux/driver.o] 错误 1 make[2]: *** [/usr/src/linux-headers-6.8.0-40-generic/Makefile:1926: /tmp/modconfig-k9mAMw/vmmon-only] 错误 2 make[1]: *** [Makefile:240: __sub-make] 错误 2 make:*** [Makefile:110:vmmon.ko] 错误 2 使用内核构建系统。 警告:编译器与构建内核所用的编译器不同 内核由以下系统构建:x86_64-linux-gnu-gcc-12(Ubuntu 12.3.0-1ubuntu1~22.04)12.3.0 您正在使用:gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 在 /tmp/modconfig-k9mAMw/vmnet-only/smac_compat.h:30 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmnet-only/smac.c:57: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/smac.o] 错误 1 make[3]: *** 等待未完成的作业.... 在 /tmp/modconfig-k9mAMw/vmnet-only/vnet.h:27 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmnet-only/vnetInt.h:24, 来自 /tmp/modconfig-k9mAMw/vmnet-only/hub.c:43: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/hub.o] 错误 1 在 /tmp/modconfig-k9mAMw/vmnet-only/vnet.h:27 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmnet-only/vnetInt.h:24, 来自 /tmp/modconfig-k9mAMw/vmnet-only/smac_compat.c:53: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/smac_compat.o] 错误 1 在 /tmp/modconfig-k9mAMw/vmnet-only/vnet.h:27 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmnet-only/vnetInt.h:24, 来自 /tmp/modconfig-k9mAMw/vmnet-only/netif.c:42: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/netif.o] 错误 1 在 /tmp/modconfig-k9mAMw/vmnet-only/vnet.h:27 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmnet-only/vnetInt.h:24, 来自 /tmp/modconfig-k9mAMw/vmnet-only/driver.c:48: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 在 /tmp/modconfig-k9mAMw/vmnet-only/vnet.h:27 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmnet-only/vnetInt.h:24, 来自 /tmp/modconfig-k9mAMw/vmnet-only/userif.c:46: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/driver.o] 错误 1 在 /tmp/modconfig-k9mAMw/vmnet-only/vnet.h:27 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmnet-only/vnetInt.h:24, 来自 /tmp/modconfig-k9mAMw/vmnet-only/procfs.c:43: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/userif.o] 错误 1 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/procfs.o] 错误 1 在 /tmp/modconfig-k9mAMw/vmnet-only/vnet.h:27 包含的文件中, 来自 /tmp/modconfig-k9mAMw/vmnet-only/vnetInt.h:24, 来自 /tmp/modconfig-k9mAMw/vmnet-only/bridge.c:53: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/bridge.o] 错误 1 make[2]: *** [/usr/src/linux-headers-6.8.0-40-generic/Makefile:1926: /tmp/modconfig-k9mAMw/vmnet-only] 错误 2 make[1]: *** [Makefile:240: __sub-make] 错误 2 make:*** [Makefile:110:vmnet.ko] 错误 2 无法安装所有模块。请参阅日志了解详细信息。 GCC 版本与内核 GCC 小版本完美匹配。 验证内核版本“6.8.0-40-generic”的路径“/lib/modules/6.8.0-40-generic/build/include”。 无法找到 /lib/modules/6.8.0-40-generic/build/include/linux/version.h 未找到 /lib/modules/6.8.0-40-generic/build/include/linux/version.h,请改为查找 generated/uapi/linux/version.h。 使用 /usr/bin/gcc-12 进行预处理检查 预处理 UTS_RELEASE,得到值“6.8.0-40-generic”。 内核“6.8.0-40-generic”的头文件路径“/lib/modules/6.8.0-40-generic/build/include”有效。哇哦! 使用临时目录“/tmp”。 停止 VMware 服务: VMware 身份验证守护进程已完成 虚拟机监控完成 make:进入目录‘/tmp/modconfig-O92BdV/vmmon-only’ /usr/bin/make -C /lib/modules/6.8.0-40-generic/build/include/.. M=$PWD SRCROOT=$PWD/。\ MODULEBUILDDIR= 模块 make[1]: 进入目录 '/usr/src/linux-headers-6.8.0-40-generic' CC [M] /tmp/modconfig-O92BdV/vmmon-only/linux/driver.o CC [M] /tmp/modconfig-O92BdV/vmmon-only/linux/driverLog.o CC [M] /tmp/modconfig-O92BdV/vmmon-only/linux/hostif.o CC [M] /tmp/modconfig-O92BdV/vmmon-only/common/apic.o CC [M] /tmp/modconfig-O92BdV/vmmon-only/common/comport.o CC [M] /tmp/modconfig-O92BdV/vmmon-only/common/cpuid.o CC [M] /tmp/modconfig-O92BdV/vmmon-only/common/memtrack.o CC [M] /tmp/modconfig-O92BdV/vmmon-only/common/phystrack.o make[1]: 离开目录 '/usr/src/linux-headers-6.8.0-40-generic' make:离开目录‘/tmp/modconfig-O92BdV/vmmon-only’ make:进入目录“/tmp/modconfig-O92BdV/vmnet-only” /usr/bin/make -C /lib/modules/6.8.0-40-generic/build/include/.. M=$PWD SRCROOT=$PWD/。\ MODULEBUILDDIR= 模块 make[1]: 进入目录 '/usr/src/linux-headers-6.8.0-40-generic' CC [M] /tmp/modconfig-O92BdV/vmnet-only/driver.o CC [M] /tmp/modconfig-O92BdV/vmnet-only/hub.o CC [M] /tmp/modconfig-O92BdV/vmnet-only/userif.o CC [M] /tmp/modconfig-O92BdV/vmnet-only/netif.o CC [M] /tmp/modconfig-O92BdV/vmnet-only/bridge.o CC [M] /tmp/modconfig-O92BdV/vmnet-only/procfs.o CC [M] /tmp/modconfig-O92BdV/vmnet-only/smac_compat.o CC [M] /tmp/modconfig-O92BdV/vmnet-only/smac.o make[1]: 离开目录 '/usr/src/linux-headers-6.8.0-40-generic' make:离开目录‘/tmp/modconfig-O92BdV/vmnet-only’ [AppLoader] GLib 不支持 GSettings。 使用内核构建系统。 警告:编译器与构建内核所用的编译器不同 内核由以下系统构建:x86_64-linux-gnu-gcc-12(Ubuntu 12.3.0-1ubuntu1~22.04)12.3.0 您正在使用:gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 在从 /tmp/modconfig-O92BdV/vmmon-only/./include/vmware.h:37 包含的文件中, 来自 /tmp/modconfig-O92BdV/vmmon-only/common/apic.c:19: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 在 /tmp/modconfig-O92BdV/vmmon-only/common/comport.h:27 包含的文件中, 来自 /tmp/modconfig-O92BdV/vmmon-only/common/comport.c:39: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/common/apic.o] 错误 1 make[3]: *** 等待未完成的作业.... make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/common/comport.o] 错误 1 在从 /tmp/modconfig-O92BdV/vmmon-only/./include/vmware.h:37 包含的文件中, 来自 /tmp/modconfig-O92BdV/vmmon-only/common/cpuid.c:29: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 在从 /tmp/modconfig-O92BdV/vmmon-only/./include/vmware.h:37 包含的文件中, 来自 /tmp/modconfig-O92BdV/vmmon-only/common/memtrack.c:89: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/common/cpuid.o] 错误 1 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/common/memtrack.o] 错误 1 在从 /tmp/modconfig-O92BdV/vmmon-only/./include/vmware.h:37 包含的文件中, 来自 /tmp/modconfig-O92BdV/vmmon-only/common/phystrack.c:45: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/common/phystrack.o] 错误 1 在从 /tmp/modconfig-O92BdV/vmmon-only/./include/vm_assert.h:43 包含的文件中, 来自 /tmp/modconfig-O92BdV/vmmon-only/linux/driverLog.h:33, 来自 /tmp/modconfig-O92BdV/vmmon-only/linux/driverLog.c:31: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/linux/driverLog.o] 错误 1 在从 /tmp/modconfig-O92BdV/vmmon-only/./include/vmware.h:37 包含的文件中, 来自 /tmp/modconfig-O92BdV/vmmon-only/linux/hostif.c:58: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/linux/hostif.o] 错误 1 在从 /tmp/modconfig-O92BdV/vmmon-only/./include/vmware.h:37 包含的文件中, 来自 /tmp/modconfig-O92BdV/vmmon-only/linux/driver.c:45: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: 致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/linux/driver.o] 错误 1 make[2]: *** [/usr/src/linux-headers-6.8.0-40-generic/Makefile:1926: /tmp/modconfig-O92BdV/vmmon-only] 错误 2 make[1]: *** [Makefile:240: __sub-make] 错误 2 make:*** [Makefile:110:vmmon.ko] 错误 2 使用内核构建系统。 警告:编译器与构建内核所用的编译器不同 内核由以下系统构建:x86_64-linux-gnu-gcc-12(Ubuntu 12.3.0-1ubuntu1~22.04)12.3.0 您正在使用:gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 在 /tmp/modconfig-O92BdV/vmnet-only/smac_compat.h:30 包含的文件中, 来自 /tmp/modconfig-O92BdV/vmnet-only/smac.c:57: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/smac.o] 错误 1 make[3]: *** 等待未完成的作业.... 在 /tmp/modconfig-O92BdV/vmnet-only/vnet.h:27 包含的文件中, 来自/tmp/modconfig-O92BdV/vmnet-only/vnetInt.h:24, 来自 /tmp/modconfig-O92BdV/vmnet-only/smac_compat.c:53: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/smac_compat.o] 错误 1 在 /tmp/modconfig-O92BdV/vmnet-only/vnet.h:27 包含的文件中, 来自/tmp/modconfig-O92BdV/vmnet-only/vnetInt.h:24, 来自 /tmp/modconfig-O92BdV/vmnet-only/driver.c:48: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/driver.o] 错误 1 在 /tmp/modconfig-O92BdV/vmnet-only/vnet.h:27 包含的文件中, 来自/tmp/modconfig-O92BdV/vmnet-only/vnetInt.h:24, 来自 /tmp/modconfig-O92BdV/vmnet-only/userif.c:46: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/userif.o] 错误 1 在 /tmp/modconfig-O92BdV/vmnet-only/vnet.h:27 包含的文件中, 来自/tmp/modconfig-O92BdV/vmnet-only/vnetInt.h:24, 来自 /tmp/modconfig-O92BdV/vmnet-only/hub.c:43: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 在 /tmp/modconfig-O92BdV/vmnet-only/vnet.h:27 包含的文件中, 来自/tmp/modconfig-O92BdV/vmnet-only/vnetInt.h:24, 来自 /tmp/modconfig-O92BdV/vmnet-only/netif.c:42: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/netif.o] 错误 1 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/hub.o] 错误 1 在 /tmp/modconfig-O92BdV/vmnet-only/vnet.h:27 包含的文件中, 来自/tmp/modconfig-O92BdV/vmnet-only/vnetInt.h:24, 来自 /tmp/modconfig-O92BdV/vmnet-only/procfs.c:43: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/procfs.o] 错误 1 在 /tmp/modconfig-O92BdV/vmnet-only/vnet.h:27 包含的文件中, 来自/tmp/modconfig-O92BdV/vmnet-only/vnetInt.h:24, 来自 /tmp/modconfig-O92BdV/vmnet-only/bridge.c:53: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10:致命错误:stdint.h:没有此文件或目录 130 | #包括<stdint.h> |^~~~~~~~~~ 编译终止。 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/bridge.o] 错误 1 make[2]: *** [/usr/src/linux-headers-6.8.0-40-generic/Makefile:1926: /tmp/modconfig-O92BdV/vmnet-only] 错误 2 make[1]: *** [Makefile:240: __sub-make] 错误 2 make:*** [Makefile:110:vmnet.ko] 错误 2 无法安装所有模块。请参阅日志了解详细信息。
我在日志中注意到以下问题:
The script seems to have trouble finding the kernel header path: /lib/modules/6.8.0-40-generic/build/include/linux/version.h The GCC version (11) doesn't match the kernel GCC version (12). However, it attempts to use gcc-12 later on. The script mentions "No matching PBM set was found for kernel 6.8.0-40-generic". I'm unsure what this means. I've tried searching online for solutions, but haven't found anything specific to my situation.
I tried sudo vmware-modconfig --console --install-all
but the output is for the same issue
Any help on how to successfully install the vmmon and vmnet modules would be greatly appreciated.
I see you're using vmWare Workstation 17.5.2
Michal Kubeček maintains code that makes player and workstation work with more recent kernels. You're using kernel 6.8.0-40-generic, which is not supported (right now). You'll need to use 6.8.0-38.
Main Steps:
Reboot and downgrade kernel
Get vmWare patch
You'll need to get Michal Kubeček's patch. Here's the install instructions:: https://github.com/mkubecek/vmware-host-modules/blob/master/INSTALL
As of 2024.08.18, the most recent version is a patch for 17.5.1 (and it works with workstation 17.5.2).
Paste each of the following lines into console to download and install.
Install vmware patch
Per the instructions above, make sure you're in the extracted vmware-host-modules-workstation-17.5.1 folder, and paste each line into console:
You should now be able to run vmWare.