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