scripts/Makefile.build:322: recipe for target '/home/hjy/keshe/shiyanliu/1/mybdev.o' failed make[2]: *** [/home/hjy/keshe/shiyanliu/1/mybdev.o] Error 1 Makefile:1508: recipe for target '_module_/home/hjy/keshe/shiyanliu/1' failed make[1]: *** [_module_/home/hjy/keshe/shiyanliu/1] Error 2 make[1]: Leaving directory '/usr/src/linux-4.15.1' Makefile:6: recipe for target 'modules' failed make: *** [modules] Error 2
时间: 2023-09-18 15:12:23 浏览: 362
这个错误通常表示在编译过程中出现了问题。根据错误信息,似乎是在编译`mybdev.o`文件时出现了错误。可能的原因包括代码中的错误、缺少依赖项或配置问题。
建议你检查以下几个方面:
1. 检查代码中是否有语法错误或逻辑错误,特别是在`mybdev.c`文件中。
2. 确保你安装了所需的依赖项和开发工具。在这种情况下,你可能需要确保已经安装了Linux内核源代码和开发工具包。
3. 确保你的Makefile文件中的路径和配置正确。请检查Makefile文件,特别是在`/home/hjy/keshe/shiyanliu/1`目录下的配置是否正确。
如果问题仍然存在,请提供更多的上下文和详细信息,以便我能够更好地帮助你解决问题。
相关问题
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
这是一个编译错误,可能是由于代码中的逻辑问题导致的。在该函数中,有一个条件语句,它使用了逻辑非运算符。然而,这个运算符只应该用在比较运算符的左侧,而不是右侧。因此,编译器会提示一个警告,并将其视为错误。为了解决这个问题,你需要检查代码中的条件语句,并确保它们的逻辑正确。可能需要添加额外的括号,以明确运算符的优先级。
阅读全文