Makefile 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. include $(TOPDIR)/rules.mk
  2. include $(INCLUDE_DIR)/kernel.mk
  3. PKG_VERSION:=2026.01
  4. PKG_HASH:=b60d5865cefdbc75da8da4156c56c458e00de75a49b80c1a2e58a96e30ad0d54
  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. LZMA_COMPRESS:=1
  13. endef
  14. define U-Boot/en7523_rfb
  15. NAME:=EN7523 Reference Board
  16. UBOOT_CONFIG:=en7523_evb
  17. BUILD_DEVICES:=airoha_en7523-evb
  18. BUILD_SUBTARGET:=en7523
  19. UBOOT_IMAGE:=u-boot.fip
  20. BL2_IMAGE:=en7523-bl2.bin
  21. BL31_IMAGE:=en7523-bl31.bin
  22. endef
  23. define U-Boot/an7581_rfb
  24. NAME:=AN7581 Reference Board
  25. UBOOT_CONFIG:=an7581_evb
  26. BUILD_DEVICES:=airoha_an7581-evb
  27. BUILD_SUBTARGET:=an7581
  28. UBOOT_IMAGE:=u-boot.fip
  29. BL2_IMAGE:=an7581-bl2.bin
  30. BL31_IMAGE:=an7581-bl31.bin
  31. endef
  32. define U-Boot/an7583_rfb
  33. NAME:=AN7583 Reference Board
  34. UBOOT_CONFIG:=an7583_evb
  35. BUILD_DEVICES:=airoha_an7583-evb
  36. BUILD_SUBTARGET:=an7583
  37. UBOOT_IMAGE:=u-boot.fip
  38. BL2_IMAGE:=an7583-bl2.bin
  39. BL31_IMAGE:=an7583-bl31.bin
  40. endef
  41. define U-Boot/an7581_gemtek_w1700k
  42. NAME:=Gemtek W1700K (UBI)
  43. UBOOT_CONFIG:=an7581_w1700k
  44. BUILD_DEVICES:=gemtek_w1700k-ubi
  45. BUILD_SUBTARGET:=an7581
  46. UBOOT_IMAGE:=u-boot.bin
  47. endef
  48. define U-Boot/an7581_nokia_valyrian
  49. NAME:=Nokia Valyrian
  50. UBOOT_CONFIG:=an7581_nokia_valyrian
  51. BUILD_DEVICES:=nokia_valyrian
  52. BUILD_SUBTARGET:=an7581
  53. UBOOT_IMAGE:=u-boot.fip
  54. BL2_IMAGE:=an7581-bl2.bin
  55. BL31_IMAGE:=an7581-bl31.bin
  56. endef
  57. UBOOT_TARGETS := \
  58. en7523_rfb \
  59. an7581_rfb \
  60. an7583_rfb \
  61. an7581_gemtek_w1700k \
  62. an7581_nokia_valyrian
  63. UBOOT_CUSTOMIZE_CONFIG := \
  64. --disable TOOLS_KWBIMAGE \
  65. --disable TOOLS_LIBCRYPTO \
  66. --disable TOOLS_MKEFICAPSULE \
  67. --enable SERIAL_RX_BUFFER \
  68. --set-val SERIAL_RX_BUFFER_SIZE 256
  69. define Build/fip-image-bl2
  70. $(STAGING_DIR_HOST)/bin/fiptool create \
  71. --tb-fw files/$(BL2_IMAGE) \
  72. $(PKG_BUILD_DIR)/bl2.fip
  73. endef
  74. define Build/fip-image
  75. $(if $(LZMA_COMPRESS), $(STAGING_DIR_HOST)/bin/lzma e \
  76. files/$(BL31_IMAGE) \
  77. $(PKG_BUILD_DIR)/bl31.bin.lzma)
  78. $(STAGING_DIR_HOST)/bin/fiptool create \
  79. --soc-fw $(PKG_BUILD_DIR)/bl31.bin$(if $(LZMA_COMPRESS),.lzma) \
  80. --nt-fw $(PKG_BUILD_DIR)/u-boot.bin$(if $(LZMA_COMPRESS),.lzma) \
  81. $(PKG_BUILD_DIR)/u-boot.fip
  82. endef
  83. define Build/Configure
  84. $(call Build/Configure/U-Boot)
  85. sed -i 's/CONFIG_TOOLS_LIBCRYPTO=y/# CONFIG_TOOLS_LIBCRYPTO is not set/' $(PKG_BUILD_DIR)/.config
  86. endef
  87. define Build/Compile
  88. $(call Build/Compile/U-Boot)
  89. $(if $(LZMA_COMPRESS), $(STAGING_DIR_HOST)/bin/lzma e \
  90. $(PKG_BUILD_DIR)/u-boot.bin \
  91. $(PKG_BUILD_DIR)/u-boot.bin.lzma)
  92. ifeq ($(UBOOT_IMAGE),u-boot.fip)
  93. $(call Build/fip-image-bl2)
  94. $(call Build/fip-image)
  95. endif
  96. endef
  97. # don't stage files to bindir, let target/linux/airoha/image/*.mk do that
  98. define Package/u-boot/install
  99. endef
  100. define Build/InstallDev
  101. $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
  102. ifeq ($(UBOOT_IMAGE),u-boot.fip)
  103. $(INSTALL_DATA) $(PKG_BUILD_DIR)/bl2.fip $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl2.fip
  104. $(INSTALL_DATA) $(PKG_BUILD_DIR)/u-boot.fip $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl31-u-boot.fip
  105. else
  106. $(INSTALL_DATA) $(PKG_BUILD_DIR)/u-boot.bin$(if $(LZMA_COMPRESS),.lzma) \
  107. $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-u-boot.bin$(if $(LZMA_COMPRESS),.lzma)
  108. $(INSTALL_DATA) $(PKG_BUILD_DIR)/u-boot.dtb \
  109. $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-u-boot.dtb
  110. endif
  111. endef
  112. $(eval $(call BuildPackage/U-Boot))