从 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为我所有支持的架构使用映射(->拱形路径)?

相关内容