Make:包含文件在尝试编译内核时导致“权限被拒绝”

Make:包含文件在尝试编译内核时导致“权限被拒绝”

我正在尝试编译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 目录直接复制到节点并在本地执行编译效果很好。不幸的是,我不知道有关网络拓扑或计算节点本身的更多详细信息,因此我无法说出确切的原因是什么。

感谢您的评论。

相关内容