我正在尝试编译linux-5.18.1。我下载了 tar 球,解压并运行make defconfig
。如果我然后运行make
,一段时间后我会遇到这个问题:
drivers/gpu/drm/i915/gt/intel_rps.c:16:10: fatal error: ./include/../../../platform/x8
6/intel_ips.h: Permission denied
16 | #include "../../../platform/x86/intel_ips.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
即使我chmod -R 777 .
在整个目录上运行,我也会收到此错误。我已经尝试重新下载好几次了。
标头的权限应该不是问题:
ls -la drivers/platform/x86/intel_ips.h
-rwxrwxrwx 1 user user-group 123 May 30 09:29 drivers/platform/x86/intel_ips.h
linux-5.15.44 也会发生同样的情况。我正在使用 GCC 9.3.0。我没有这台机器的 root 访问权限。
有任何想法吗?
答案1
我成功地使用 编译了内核make -j 48
。问题在于工作目录实际上并不位于执行实际编译的计算节点上,因此通过网络以某种方式导致了此问题。
将 linux-5.18.1 目录直接复制到节点并在本地执行编译效果很好。不幸的是,我不知道有关网络拓扑或计算节点本身的更多详细信息,因此我无法说出确切的原因是什么。
感谢您的评论。