Makefile 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. include $(TOPDIR)/rules.mk
  2. include $(INCLUDE_DIR)/kernel.mk
  3. PKG_VERSION:=2025.10
  4. PKG_HASH:=b4f032848e56cc8f213ad59f9132c084dbbb632bc29176d024e58220e0efdf4a
  5. PKG_BUILD_DEPENDS:=arm-trusted-firmware-tools/host
  6. UBOOT_USE_INTREE_DTC:=1
  7. include $(INCLUDE_DIR)/u-boot.mk
  8. include $(INCLUDE_DIR)/package.mk
  9. include $(INCLUDE_DIR)/host-build.mk
  10. define U-Boot/Default
  11. BUILD_TARGET:=airoha
  12. FIP_COMPRESS:=1
  13. endef
  14. define U-Boot/an7581_rfb
  15. NAME:=AN7581 Reference Board
  16. UBOOT_CONFIG:=an7581_evb
  17. BUILD_DEVICES:=airoha_an7581-evb
  18. BUILD_SUBTARGET:=an7581
  19. UBOOT_IMAGE:=u-boot.fip
  20. BL2_IMAGE:=an7581-bl2.bin
  21. BL31_IMAGE:=an7581-bl31.bin
  22. endef
  23. define U-Boot/an7583_rfb
  24. NAME:=AN7583 Reference Board
  25. UBOOT_CONFIG:=an7583_evb
  26. BUILD_DEVICES:=airoha_an7583-evb
  27. BUILD_SUBTARGET:=an7583
  28. UBOOT_IMAGE:=u-boot.fip
  29. BL2_IMAGE:=an7583-bl2.bin
  30. BL31_IMAGE:=an7583-bl31.bin
  31. endef
  32. UBOOT_TARGETS := \
  33. an7581_rfb \
  34. an7583_rfb
  35. UBOOT_CUSTOMIZE_CONFIG := \
  36. --disable TOOLS_KWBIMAGE \
  37. --disable TOOLS_LIBCRYPTO \
  38. --disable TOOLS_MKEFICAPSULE \
  39. --enable SERIAL_RX_BUFFER \
  40. --set-val SERIAL_RX_BUFFER_SIZE 256
  41. define Build/fip-image-bl2
  42. $(STAGING_DIR_HOST)/bin/fiptool create \
  43. --tb-fw files/$(BL2_IMAGE) \
  44. $(PKG_BUILD_DIR)/bl2.fip
  45. endef
  46. define Build/fip-image
  47. $(if $(FIP_COMPRESS), $(STAGING_DIR_HOST)/bin/lzma e \
  48. $(PKG_BUILD_DIR)/u-boot.bin \
  49. $(PKG_BUILD_DIR)/u-boot.bin.lzma)
  50. $(if $(FIP_COMPRESS), $(STAGING_DIR_HOST)/bin/lzma e \
  51. files/$(BL31_IMAGE) \
  52. $(PKG_BUILD_DIR)/bl31.bin.lzma)
  53. $(STAGING_DIR_HOST)/bin/fiptool create \
  54. --soc-fw $(PKG_BUILD_DIR)/bl31.bin$(if $(FIP_COMPRESS),.lzma) \
  55. --nt-fw $(PKG_BUILD_DIR)/u-boot.bin$(if $(FIP_COMPRESS),.lzma) \
  56. $(PKG_BUILD_DIR)/u-boot.fip
  57. endef
  58. define Build/Configure
  59. $(call Build/Configure/U-Boot)
  60. sed -i 's/CONFIG_TOOLS_LIBCRYPTO=y/# CONFIG_TOOLS_LIBCRYPTO is not set/' $(PKG_BUILD_DIR)/.config
  61. endef
  62. define Build/Compile
  63. $(call Build/Compile/U-Boot)
  64. ifeq ($(UBOOT_IMAGE),u-boot.fip)
  65. $(call Build/fip-image-bl2)
  66. $(call Build/fip-image)
  67. endif
  68. endef
  69. # don't stage files to bindir, let target/linux/airoha/image/*.mk do that
  70. define Package/u-boot/install
  71. endef
  72. define Build/InstallDev
  73. $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
  74. ifeq ($(UBOOT_IMAGE),u-boot.fip)
  75. $(INSTALL_DATA) $(PKG_BUILD_DIR)/bl2.fip $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl2.fip
  76. $(INSTALL_DATA) $(PKG_BUILD_DIR)/u-boot.fip $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl31-u-boot.fip
  77. endif
  78. endef
  79. $(eval $(call BuildPackage/U-Boot))