make -C /home/luyuan/liunx_kenenl/liunx M=/home/luyuan/Learn_Drives/1_chardevbase modules make[1]: Entering directory '/home/luyuan/liunx_kenenl/liunx' make[2]: *** No rule to make target '/home/luyuan/Learn_Drives/1_chardevbase/test1dev.c', needed by '/home/luyuan/Learn_Drives/1_chardevbase/test1dev.o'。 停止。 Makefile:1384: recipe for target '_module_/home/luyuan/Learn_Drives/1_chardevbase' failed make[1]: *** [_module_/home/luyuan/Learn_Drives/1_chardevbase] Error 2 make[1]: Leaving directory '/home/luyuan/liunx_kenenl/liunx' Makefile:8: recipe for target 'kernel_modules' failed make: *** [kernel_modules] Error 2
时间: 2023-10-09 10:08:19 浏览: 110
这个错误是由于找不到目标文件所致。根据错误信息,看起来缺少了`test1dev.c`文件。请确保该文件存在于`/home/luyuan/Learn_Drives/1_chardevbase/`路径中,并且文件名正确拼写。如果文件确实存在,可能需要检查Makefile文件中的规则,确保正确指定了源文件和目标文件。
相关问题
// "/home/luyuan/liunx_kenenl/liunx/include", // "/home/luyuan/liunx_kenenl/liunx/arch/arm/include", // "/home/luyuan/liunx_kenenl/liunx/arch/arm/include/generated"
这段代码看起来像是C语言中的注释(comment),它们通常用于对代码进行解释和说明,而不会被编译器执行。在这个例子中,注释可能是用来指定一些头文件的路径,可能是用于Linux内核的开发。
注释以双斜杠(//)开头,在这种情况下,它们被用来注释掉一些路径信息,可能是因为这些路径在当前上下文中不再需要或不适用。
在liunx中,我有如下命令: /home/infa/Grafana/prometheus-2.45.0/promtool check config /home/infa/python/PythonFile/测试文件夹/ymlTest.yml 请写一个python3程序执行该命令
你可以使用`subprocess`模块在Python中执行命令。以下是一个示例代码,用于执行给定的命令:
```python
import subprocess
command = "/home/infa/Grafana/prometheus-2.45.0/promtool check config /home/infa/python/PythonFile/测试文件夹/ymlTest.yml"
try:
output = subprocess.check_output(command, shell=True, stderr=subprocess.STDOUT)
print(output.decode('utf-8'))
except subprocess.CalledProcessError as e:
print(f"Command execution failed with return code {e.returncode}:")
print(e.output.decode('utf-8'))
```
这段代码使用`subprocess.check_output()`函数执行给定的命令,并捕获标准输出。如果命令执行成功,它会打印输出结果;如果命令执行失败,它会打印返回码和错误输出。
请注意,`subprocess.check_output()`函数在命令执行失败时会引发`subprocess.CalledProcessError`异常,因此我们使用了try-except块来处理异常情况。
确保替换`command`变量为你所需的完整命令,然后运行此Python脚本,它将执行该命令并输出结果。
阅读全文