arch/x86/kvm/svm/pmu.c: In function ‘get_gp_pmc_amd’: arch/x86/kvm/svm/pmu.c:56:20: error: logical not is only applied to the left hand side of comparison [-Werror=logical-not-parentheses] if (!(msr & 0x1) != (type == PMU_TYPE_EVNTSEL)) ^ cc1: all warnings being treated as errors scripts/Makefile.build:252: recipe for target 'arch/x86/kvm/svm/pmu.o' failed make[3]: *** [arch/x86/kvm/svm/pmu.o] Error 1 scripts/Makefile.build:494: recipe for target 'arch/x86/kvm' failed make[2]: *** [arch/x86/kvm] Error 2 scripts/Makefile.build:494: recipe for target 'arch/x86' failed make[1]: *** [arch/x86] Error 2 Makefile:2025: recipe for target '.' failed make: *** [.] Error 2
时间: 2024-04-03 07:36:16 浏览: 465
这是一个编译错误,可能是由于代码中的逻辑问题导致的。在该函数中,有一个条件语句,它使用了逻辑非运算符。然而,这个运算符只应该用在比较运算符的左侧,而不是右侧。因此,编译器会提示一个警告,并将其视为错误。为了解决这个问题,你需要检查代码中的条件语句,并确保它们的逻辑正确。可能需要添加额外的括号,以明确运算符的优先级。
相关问题
cp: 无法获取"arch/x86/crypto/aesni-intel.ko" 的文件状态(stat): 没有那个文件或目录 At main.c:291: - SSL error:02001002:system library:fopen:No such file or directory: bss_file.c:175 - SSL error:2006D080:BIO routines:BIO_new_file:no such file: bss_file.c:182 sign-file: /lib/
这个错误提示表明在执行某个命令时,无法找到指定的文件或目录。具体来说,这个错误信息出现在执行 `cp` 命令时,指定的源文件 "arch/x86/crypto/aesni-intel.ko" 不存在。
可能的原因之一是该文件确实不存在或被误删。你可以检查一下该文件路径下是否存在这个文件,或者确认该文件是否被移动到了其他位置。
另一个可能的原因是你当前所在的目录不正确,导致无法找到该文件。你可以使用 `cd` 命令切换到正确的目录,然后再执行 `cp` 命令。
如果以上方法都无效,你可能需要重新安装相关软件包或从其他来源获取所需文件。
arch/x86/Makefile:142: CONFIG_X86_X32 enabled but no binutils support sed: 无法读取 modules.order: 没有那个文件或目录 make: *** [Makefile:1544:__modinst_pre] 错误 2
这个错误通常是由于缺少构建内核所需的模块文件而引起的。你可以尝试执行以下命令来解决这个问题:
```
make mrproper
make defconfig
make modules_prepare
make
```
这将清除旧的内核构建文件并重新构建内核。如果这个问题仍然存在,你可以尝试使用 `make menuconfig` 命令重新配置内核选项,并确保已启用 `CONFIG_X86_X32` 选项。另外,你也可以尝试升级你的 binutils 工具链版本。
阅读全文