mirror of
https://github.com/godotengine/buildroot.git
synced 2026-01-04 06:10:16 +03:00
The post extract hook point is not really correct as what RTAI and Xenomai extensions are doing is patching the kernel. The post patch hook point doesn't work, because RTAI and Xenomai patches would be applied *after* all other patches, while it sounds more logical to apply them first, and *then* allow the user to apply some platform/board specific patches if needed. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
48 lines
1.2 KiB
Makefile
48 lines
1.2 KiB
Makefile
##################################################
|
|
# Linux RTAI extensions
|
|
#
|
|
# Patch the linux kernel with RTAI extension
|
|
##################################################
|
|
|
|
ifeq ($(BR2_LINUX_KERNEL_EXT_RTAI),y)
|
|
# Add dependency to RTAI (user-space) which provide kernel patches
|
|
LINUX_DEPENDENCIES += rtai-patch
|
|
|
|
RTAI_PATCH = $(call qstrip,$(BR2_LINUX_KERNEL_EXT_RTAI_PATCH))
|
|
|
|
ifeq ($(KERNEL_ARCH),i386)
|
|
RTAI_ARCH = x86
|
|
else ifeq ($(KERNEL_ARCH),x86_64)
|
|
RTAI_ARCH = x86
|
|
else ifeq ($(KERNEL_ARCH),powerpc)
|
|
RTAI_ARCH = ppc
|
|
else
|
|
RTAI_ARCH = $(KERNEL_ARCH)
|
|
endif
|
|
|
|
# Prepare kernel patch
|
|
ifeq ($(RTAI_PATCH),)
|
|
define RTAI_PREPARE_KERNEL
|
|
kver=`$(MAKE) $(LINUX_MAKE_FLAGS) -C $(LINUX_DIR) --no-print-directory -s kernelversion` ; \
|
|
if test -f $(RTAI_DIR)/base/arch/$(RTAI_ARCH)/patches/hal-linux-$${kver}-*patch ; then \
|
|
support/script/apply-patches.sh $(LINUX_DIR) \
|
|
$(RTAI_DIR)/base/arch/$(RTAI_ARCH)/patches/ \
|
|
hal-linux-$${kver}-*patch ; \
|
|
else \
|
|
echo "No RTAI patch for your kernel version" ; \
|
|
exit 1 ; \
|
|
fi
|
|
endef
|
|
else
|
|
define RTAI_PREPARE_KERNEL
|
|
support/script/apply-patches.sh \
|
|
$(LINUX_DIR) \
|
|
$(dir $(RTAI_PATCH)) \
|
|
$(notdir $(RTAI_PATCH))
|
|
endef
|
|
endif
|
|
|
|
LINUX_PRE_PATCH_HOOKS += RTAI_PREPARE_KERNEL
|
|
|
|
endif #BR2_LINUX_EXT_RTAI
|