xref: /OK3568_Linux_fs/buildroot/linux/linux-ext-xenomai.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Patch the linux kernel with Adeos/Xenomai extension
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunLINUX_EXTENSIONS += xenomai
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun# Adeos patch version
10*4882a593SmuzhiyunXENOMAI_ADEOS_PATCH = $(call qstrip,$(BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH))
11*4882a593Smuzhiyun
12*4882a593Smuzhiyunifneq ($(filter ftp://% http://% https://%,$(XENOMAI_ADEOS_PATCH)),)
13*4882a593SmuzhiyunXENOMAI_ADEOS_PATCH_NAME = $(notdir $(XENOMAI_ADEOS_PATCH))
14*4882a593SmuzhiyunXENOMAI_ADEOS_PATCH_PATH = $(LINUX_DL_DIR)/$(XENOMAI_ADEOS_PATCH_NAME)
15*4882a593Smuzhiyun# check-package TypoInPackageVariable
16*4882a593SmuzhiyunLINUX_EXTRA_DOWNLOADS += $(XENOMAI_ADEOS_PATCH)
17*4882a593SmuzhiyunBR_NO_CHECK_HASH_FOR += $(XENOMAI_ADEOS_PATCH_NAME)
18*4882a593Smuzhiyunelse
19*4882a593SmuzhiyunXENOMAI_ADEOS_PATCH_PATH = $(XENOMAI_ADEOS_PATCH)
20*4882a593Smuzhiyunendif
21*4882a593Smuzhiyun
22*4882a593Smuzhiyunifeq ($(XENOMAI_ADEOS_PATCH),)
23*4882a593SmuzhiyunXENOMAI_ADEOS_OPTS = --default
24*4882a593Smuzhiyunelse
25*4882a593SmuzhiyunXENOMAI_ADEOS_OPTS = --adeos=$(XENOMAI_ADEOS_PATCH_PATH)
26*4882a593Smuzhiyunendif
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun# Prepare kernel patch
29*4882a593Smuzhiyundefine XENOMAI_PREPARE_KERNEL
30*4882a593Smuzhiyun	$(XENOMAI_DIR)/scripts/prepare-kernel.sh \
31*4882a593Smuzhiyun		--linux=$(LINUX_DIR) \
32*4882a593Smuzhiyun		--arch=$(KERNEL_ARCH) \
33*4882a593Smuzhiyun		$(XENOMAI_ADEOS_OPTS) \
34*4882a593Smuzhiyun		--verbose
35*4882a593Smuzhiyunendef
36