ti-k3-image-gen.mk 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ################################################################################
  2. #
  3. # ti-k3-image-gen
  4. #
  5. ################################################################################
  6. TI_K3_IMAGE_GEN_VERSION = 08.06.00.007
  7. TI_K3_IMAGE_GEN_SITE = https://git.ti.com/cgit/k3-image-gen/k3-image-gen/snapshot
  8. TI_K3_IMAGE_GEN_SOURCE = k3-image-gen-$(TI_K3_IMAGE_GEN_VERSION).tar.gz
  9. TI_K3_IMAGE_GEN_LICENSE = BSD-3-Clause
  10. TI_K3_IMAGE_GEN_LICENSE_FILES = LICENSE
  11. TI_K3_IMAGE_GEN_INSTALL_IMAGES = YES
  12. # - ti-k3-image-gen is used to build tiboot3.bin, using the
  13. # r5-u-boot-spl.bin file from the ti-k3-r5-loader package. Hence the
  14. # dependency on ti-k3-r5-loader.
  15. # - the ti-k3-image-gen makefiles seem to need some feature from Make
  16. # v4.0, similar to u-boot.
  17. TI_K3_IMAGE_GEN_DEPENDENCIES = \
  18. host-arm-gnu-toolchain \
  19. host-python3 \
  20. host-openssl \
  21. host-uboot-tools \
  22. ti-k3-r5-loader \
  23. ti-k3-boot-firmware \
  24. $(BR2_MAKE_HOST_DEPENDENCY)
  25. TI_K3_IMAGE_GEN_FW_TYPE = $(call qstrip,$(BR2_TARGET_TI_K3_IMAGE_GEN_FW_TYPE))
  26. TI_K3_IMAGE_GEN_SOC = $(call qstrip,$(BR2_TARGET_TI_K3_IMAGE_GEN_SOC))
  27. TI_K3_IMAGE_GEN_SECTYPE = $(call qstrip,$(BR2_TARGET_TI_K3_IMAGE_GEN_SECTYPE))
  28. TI_K3_IMAGE_GEN_SYSFW = $(TI_K3_IMAGE_GEN_FW_TYPE)-firmware-$(TI_K3_IMAGE_GEN_SOC)-$(TI_K3_IMAGE_GEN_SECTYPE).bin
  29. define TI_K3_IMAGE_GEN_CONFIGURE_CMDS
  30. cp $(BINARIES_DIR)/ti-sysfw/$(TI_K3_IMAGE_GEN_SYSFW) $(@D)
  31. endef
  32. define TI_K3_IMAGE_GEN_BUILD_CMDS
  33. $(TARGET_MAKE_ENV) \
  34. $(BR2_MAKE) -C $(@D) \
  35. SOC=$(TI_K3_IMAGE_GEN_SOC) \
  36. SOC_TYPE=$(TI_K3_IMAGE_GEN_SECTYPE) \
  37. CONFIG=evm \
  38. CROSS_COMPILE=$(HOST_DIR)/bin/arm-none-eabi- \
  39. SBL=$(BINARIES_DIR)/r5-u-boot-spl.bin \
  40. O=$(@D)/tmp \
  41. BIN_DIR=$(@D)
  42. endef
  43. define TI_K3_IMAGE_GEN_INSTALL_IMAGES_CMDS
  44. cp $(@D)/tiboot3.bin $(BINARIES_DIR)
  45. endef
  46. $(eval $(generic-package))