uname -m から /usr/src/linux-headers/arch/* へのマッピング

uname -m から /usr/src/linux-headers/arch/* へのマッピング

eBPFプログラムを構築しています。ビルドするには、-Iにあるいくつかのファイルを追加する必要があります/usr/src/linux-headers-*/arch/x86/include

パスはx86専用であるため、x86以外のアーキテクチャ用にコンパイルするには、ビルドプロセスの一部として正しいパスを選択する必要があります。

ただし、Linuxソースコードで使用されているアーキテクチャ名はとは異なりますuname -m。たとえば、uname -m返す場合はx86_64含める必要がありますarch/x86/includeが、uname -m返す場合は含める必要がaarch64ありますarch/arm64/include

サポートされているすべてのアーキテクチャに対してマッピング(-> Arch Path)を使用arch/*せずに正しく埋め込まれたエントリを見つける方法はありますか?uname -m

関連情報