Make:カーネルをコンパイルしようとすると、インクルードファイルのために「権限が拒否されました」

Make:カーネルをコンパイルしようとすると、インクルードファイルのために「権限が拒否されました」

linux-5.18.1をコンパイルしようとしています。タルボールをダウンロードして解凍して実行してみました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を使用しています。このコンピュータへのルートアクセス権がありません。

どんなアイデアがありますか?

ベストアンサー1

.dllを使用してカーネルを正常にコンパイルしましたmake -j 48。問題は、実際に作業ディレクトリが実際のコンパイルが実行されるコンピューティングノードに配置されていないため、何らかの方法でネットワークが原因であることです。

linux-5.18.1ディレクトリをノードに直接コピーしてローカルでコンパイルを実行するとうまくいきました。残念ながら、ネットワークトポロジやコンピューティングノード自体についての詳細がわからないため、正確な原因が何であるかを説明できません。

ご意見ありがとうございます。

おすすめ記事