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/*하지 않고도 올바르게 포함된 항목을 찾을 수 있는 방법이 있습니까 ?uname -m

관련 정보