armbian-firmware.mk 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. ################################################################################
  2. #
  3. # armbian-firmware
  4. #
  5. ################################################################################
  6. ARMBIAN_FIRMWARE_VERSION = 70a08503ac9e765f5d1ccf4fa3e825db0751e53e
  7. ARMBIAN_FIRMWARE_SITE = https://github.com/armbian/firmware
  8. ARMBIAN_FIRMWARE_SITE_METHOD = git
  9. # AP6212 WiFi/BT combo firmware
  10. ifeq ($(BR2_PACKAGE_ARMBIAN_FIRMWARE_AP6212),y)
  11. ARMBIAN_FIRMWARE_DIRS += ap6212
  12. endif
  13. # AP6256 WiFi/BT combo firmware
  14. ifeq ($(BR2_PACKAGE_ARMBIAN_FIRMWARE_AP6256),y)
  15. ARMBIAN_FIRMWARE_FILES += \
  16. brcm/BCM4345C5.hcd \
  17. brcm/brcmfmac43456-sdio.bin \
  18. brcm/brcmfmac43456-sdio.txt
  19. endif
  20. # XR819 WiFi firmware
  21. ifeq ($(BR2_PACKAGE_ARMBIAN_FIRMWARE_XR819),y)
  22. ARMBIAN_FIRMWARE_FILES += \
  23. xr819/boot_xr819.bin \
  24. xr819/fw_xr819.bin \
  25. xr819/sdd_xr819.bin
  26. endif
  27. ifneq ($(ARMBIAN_FIRMWARE_FILES),)
  28. define ARMBIAN_FIRMWARE_INSTALL_FILES
  29. cd $(@D) && \
  30. $(TAR) cf install.tar $(sort $(ARMBIAN_FIRMWARE_FILES)) && \
  31. $(TAR) xf install.tar -C $(TARGET_DIR)/lib/firmware
  32. endef
  33. endif
  34. ifneq ($(ARMBIAN_FIRMWARE_DIRS),)
  35. # We need to rm -rf the destination directory to avoid copying
  36. # into it in itself, should we re-install the package.
  37. define ARMBIAN_FIRMWARE_INSTALL_DIRS
  38. $(foreach d,$(ARMBIAN_FIRMWARE_DIRS), \
  39. rm -rf $(TARGET_DIR)/lib/firmware/$(d); \
  40. cp -a $(@D)/$(d) $(TARGET_DIR)/lib/firmware/$(d)$(sep))
  41. endef
  42. endif
  43. ifneq ($(ARMBIAN_FIRMWARE_FILES)$(ARMBIAN_FIRMWARE_DIRS),)
  44. ARMBIAN_FIRMWARE_LICENSE = PROPRIETARY
  45. ARMBIAN_FIRMWARE_REDISTRIBUTE = NO
  46. endif
  47. define ARMBIAN_FIRMWARE_INSTALL_TARGET_CMDS
  48. mkdir -p $(TARGET_DIR)/lib/firmware
  49. $(ARMBIAN_FIRMWARE_INSTALL_FILES)
  50. $(ARMBIAN_FIRMWARE_INSTALL_DIRS)
  51. endef
  52. $(eval $(generic-package))