Entering directory '/usr/src/linux-headers-5.15.0-56-generic' make[3]: *** No rule to make target 'arch/x86/entry/syscalls/syscall_32.tbl', needed by 'arch/x86/include/generated/uapi/asm/unistd_32.h'. Stop. make[2]: *** [arch/x86/Makefile:217: archheaders] Error 2 make[2]: Leaving directory '/usr/src/linux-headers-5.15.0-56-generic'
时间: 2023-09-14 22:08:15 浏览: 783
64位linux 编译c提示gnu/stubs-32.h:No such file or directory的解决方法
5星 · 资源好评率100%
这个错误通常出现在编译内核模块时,是因为缺少必要的文件或者内核头文件不完整导致的。
你可以尝试以下解决方法:
1. 检查内核头文件是否完整。可以尝试重新安装对应的内核头文件:
```
sudo apt-get install linux-headers-$(uname -r)
```
2. 如果你使用的是自定义内核,需要确保你的内核头文件正确安装。可以尝试重新编译内核并重新安装内核头文件。
3. 如果上述方法无效,可以尝试更新你的内核到最新版本。可以使用以下命令更新内核:
```
sudo apt-get update
sudo apt-get upgrade
```
如果以上方法不能解决问题,建议参考内核编译相关的官方文档或在内核社区寻求帮助。
阅读全文