[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251124072310.3592-1-hupu.gm@gmail.com>
Date: Mon, 24 Nov 2025 15:23:10 +0800
From: hupu <hupu.gm@...il.com>
To: namhyung@...nel.org,
leo.yan@....com
Cc: acme@...nel.org,
adrian.hunter@...el.com,
alexander.shishkin@...ux.intel.com,
hupu.gm@...il.com,
irogers@...gle.com,
jolsa@...nel.org,
justinstitt@...gle.com,
linux-kernel@...r.kernel.org,
linux-perf-users@...r.kernel.org,
mark.rutland@....com,
mingo@...hat.com,
morbo@...gle.com,
nathan@...nel.org,
nick.desaulniers+lkml@...il.com,
peterz@...radead.org
Subject: [RFC] perf build: Use self-contained headers from kernel source when compiling
When building perf, switch to using the self-contained headers provided
in the kernel source tree to avoid build failures caused by missing
architecture-specific headers. For example, the build may fail with
errors like:
/usr/include/linux/ioctl.h:5:10: fatal error: 'asm/ioctl.h' file not
found
5 | #include <asm/ioctl.h>
| ^~~~~~~~~~~~~
This issue may occur because system-installed headers are incomplete,
incompatible with the kernel version being built, or the corresponding
architecture-specific headers are not installed at all. Using the
self-contained headers from the kernel source ensures a consistent and
compatible build environment.
Signed-off-by: hupu <hupu.gm@...il.com>
---
tools/perf/Makefile.perf | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf
index 47c906b807ef..eaccaae87e3c 100644
--- a/tools/perf/Makefile.perf
+++ b/tools/perf/Makefile.perf
@@ -1202,7 +1202,9 @@ endif
CLANG_OPTIONS = -Wall
CLANG_SYS_INCLUDES = $(call get_sys_includes,$(CLANG),$(CLANG_TARGET_ARCH))
-BPF_INCLUDE := -I$(SKEL_TMP_OUT)/.. -I$(LIBBPF_INCLUDE) $(CLANG_SYS_INCLUDES)
+KHDR_INCLUDES := $(abspath $(OUTPUT)/../../usr/include)
+BPF_INCLUDE := -I$(SKEL_TMP_OUT)/.. -I$(LIBBPF_INCLUDE) \
+ -I$(KHDR_INCLUDES) $(CLANG_SYS_INCLUDES)
TOOLS_UAPI_INCLUDE := -I$(srctree)/tools/include/uapi
ifneq ($(WERROR),0)
--
2.43.0
Powered by blists - more mailing lists