我在安装运行 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.