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