b957a02143
Fix the following selftests build failure raised since kernel >= 6.5 and
9fc96c7c19
:
make[1]: Entering directory '/home/autobuild/autobuild/instance-4/output-1/build/linux-6.6.3/tools/testing/selftests'
error: missing kernel header files.
Please run this and try again:
cd ../../..
make headers
make[1]: *** [Makefile:186: kernel_header_files] Error 1
Fixes:
- http://autobuild.buildroot.org/results/7674abb454b46ca768e44b6838a0d8724c772dd6
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
51 lines
1.5 KiB
Makefile
51 lines
1.5 KiB
Makefile
################################################################################
|
|
#
|
|
# selftests
|
|
#
|
|
################################################################################
|
|
|
|
LINUX_TOOLS += selftests
|
|
|
|
ifeq ($(NORMALIZED_ARCH),x86_64)
|
|
SELFTESTS_ARCH=x86
|
|
else
|
|
ifeq ($(NORMALIZED_ARCH),i386)
|
|
SELFTESTS_ARCH=x86
|
|
else
|
|
SELFTESTS_ARCH=$(NORMALIZED_ARCH)
|
|
endif
|
|
endif
|
|
|
|
SELFTESTS_DEPENDENCIES = \
|
|
libcap-ng \
|
|
popt \
|
|
$(if $(BR2_PACKAGE_OPENSSL),openssl)
|
|
|
|
SELFTESTS_MAKE_FLAGS = \
|
|
$(LINUX_MAKE_FLAGS) \
|
|
ARCH=$(SELFTESTS_ARCH) \
|
|
KHDR_DIR=$(LINUX_DIR)/usr/include
|
|
|
|
# O must be redefined here to overwrite the one used by Buildroot for
|
|
# out of tree build. We build the selftests in $(LINUX_DIR)/tools/selftests and
|
|
# not just $(LINUX_DIR) so that it isn't built in the root directory of the kernel
|
|
# sources.
|
|
#
|
|
# The headers_install step here is important as some kernel selftests use a
|
|
# hardcoded CFLAGS to find kernel headers e.g:
|
|
# CFLAGS += -I../../../../usr/include/
|
|
# The headers_install target will install the kernel headers locally inside
|
|
# the Linux build dir
|
|
define SELFTESTS_BUILD_CMDS
|
|
$(TARGET_MAKE_ENV) $(MAKE1) -C $(LINUX_DIR) $(SELFTESTS_MAKE_FLAGS) \
|
|
headers_install
|
|
$(TARGET_MAKE_ENV) $(MAKE1) -C $(LINUX_DIR)/tools/testing/selftests \
|
|
$(SELFTESTS_MAKE_FLAGS) O=$(LINUX_DIR)/tools/testing/selftests
|
|
endef
|
|
|
|
define SELFTESTS_INSTALL_TARGET_CMDS
|
|
$(TARGET_MAKE_ENV) $(MAKE1) -C $(LINUX_DIR)/tools/testing/selftests \
|
|
$(SELFTESTS_MAKE_FLAGS) O=$(LINUX_DIR)/tools/testing/selftests \
|
|
INSTALL_PATH=$(TARGET_DIR)/usr/lib/kselftests install
|
|
endef
|