boot-wrapper-aarch64.mk 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. ################################################################################
  2. #
  3. # boot-wrapper-aarch64
  4. #
  5. ################################################################################
  6. BOOT_WRAPPER_AARCH64_VERSION = fd74c8cbd0e17483d2299208cad9742bee605ca7
  7. BOOT_WRAPPER_AARCH64_SITE = git://git.kernel.org/pub/scm/linux/kernel/git/mark/boot-wrapper-aarch64.git
  8. BOOT_WRAPPER_AARCH64_LICENSE = BSD-3-Clause
  9. BOOT_WRAPPER_AARCH64_LICENSE_FILES = LICENSE.txt
  10. BOOT_WRAPPER_AARCH64_DEPENDENCIES = linux
  11. BOOT_WRAPPER_AARCH64_INSTALL_IMAGES = YES
  12. # The Git repository does not have the generated configure script and
  13. # Makefile.
  14. BOOT_WRAPPER_AARCH64_AUTORECONF = YES
  15. BOOT_WRAPPER_AARCH64_DTB = $(LINUX_DIR)/arch/arm64/boot/dts/$(basename $(call qstrip,$(BR2_TARGET_BOOT_WRAPPER_AARCH64_DTS))).dtb
  16. BOOT_WRAPPER_AARCH64_CONF_OPTS = \
  17. --with-kernel-dir=$(LINUX_DIR) \
  18. --with-dtb=$(BOOT_WRAPPER_AARCH64_DTB) \
  19. --with-cmdline=$(BR2_TARGET_BOOT_WRAPPER_AARCH64_BOOTARGS)
  20. ifeq ($(BR2_TARGET_BOOT_WRAPPER_AARCH64_PSCI),y)
  21. BOOT_WRAPPER_AARCH64_CONF_OPTS += --enable-psci
  22. else
  23. BOOT_WRAPPER_AARCH64_CONF_OPTS += --disable-psci
  24. endif
  25. ifeq ($(BR2_TARGET_BOOT_WRAPPER_AARCH64_GICV3),y)
  26. BOOT_WRAPPER_AARCH64_CONF_OPTS += --enable-gicv3
  27. endif
  28. # We need to convince the configure script that the Linux kernel tree
  29. # exists, as well as the DTB and the kernel Image. Even though those
  30. # are available on the build machine, the configure script uses
  31. # AC_CHECK_FILE tests, which are always disabled in cross-compilation
  32. # situations.
  33. BOOT_WRAPPER_AARCH64_CONF_ENV = \
  34. $(call AUTOCONF_AC_CHECK_FILE_VAL,$(LINUX_DIR))=yes \
  35. $(call AUTOCONF_AC_CHECK_FILE_VAL,$(LINUX_DIR)$(BOOT_WRAPPER_AARCH64_DTB))=yes \
  36. $(call AUTOCONF_AC_CHECK_FILE_VAL,$(LINUX_DIR)/arch/arm64/boot/Image)=yes
  37. define BOOT_WRAPPER_AARCH64_INSTALL_IMAGES_CMDS
  38. cp $(@D)/linux-system.axf $(BINARIES_DIR)
  39. endef
  40. $(eval $(autotools-package))