linux-ext-xenomai.mk 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. ################################################################################
  2. #
  3. # Patch the linux kernel with Adeos/Xenomai extension
  4. #
  5. ################################################################################
  6. LINUX_EXTENSIONS += xenomai
  7. # Adeos patch version
  8. XENOMAI_ADEOS_PATCH = $(call qstrip,$(BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH))
  9. ifneq ($(filter ftp://% http://% https://%,$(XENOMAI_ADEOS_PATCH)),)
  10. XENOMAI_ADEOS_PATCH_NAME = $(notdir $(XENOMAI_ADEOS_PATCH))
  11. XENOMAI_ADEOS_PATCH_PATH = $(LINUX_DL_DIR)/$(XENOMAI_ADEOS_PATCH_NAME)
  12. # check-package TypoInPackageVariable
  13. LINUX_EXTRA_DOWNLOADS += $(XENOMAI_ADEOS_PATCH)
  14. BR_NO_CHECK_HASH_FOR += $(XENOMAI_ADEOS_PATCH_NAME)
  15. else
  16. XENOMAI_ADEOS_PATCH_PATH = $(XENOMAI_ADEOS_PATCH)
  17. endif
  18. ifeq ($(XENOMAI_ADEOS_PATCH),)
  19. XENOMAI_ADEOS_OPTS = --default
  20. else
  21. XENOMAI_ADEOS_OPTS = --adeos=$(XENOMAI_ADEOS_PATCH_PATH)
  22. endif
  23. # Prepare kernel patch
  24. define XENOMAI_PREPARE_KERNEL
  25. $(XENOMAI_DIR)/scripts/prepare-kernel.sh \
  26. --linux=$(LINUX_DIR) \
  27. --arch=$(KERNEL_ARCH) \
  28. $(XENOMAI_ADEOS_OPTS) \
  29. --verbose
  30. endef