Makefile 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #
  2. # Copyright (C) 2012-2015 OpenWrt.org
  3. # Copyright (C) 2016-2017 LEDE project
  4. #
  5. # This is free software, licensed under the GNU General Public License v2.
  6. # See /LICENSE for more information.
  7. #
  8. include $(TOPDIR)/rules.mk
  9. include $(INCLUDE_DIR)/image.mk
  10. # for arm
  11. KERNEL_LOADADDR := 0x80008000
  12. # for arm64
  13. ifeq ($(SUBTARGET),mt7622)
  14. KERNEL_LOADADDR = 0x41080000
  15. endif
  16. # build dtb
  17. define Build/dtb
  18. $(call Image/BuildDTB,$(DEVICE_DTS_DIR)/$(DEVICE_DTS).dts,$(DEVICE_DTS_DIR)/$(DEVICE_DTS).dtb)
  19. $(CP) $(DEVICE_DTS_DIR)/$(DEVICE_DTS).dtb $(BIN_DIR)/
  20. endef
  21. # default all platform image(fit) build
  22. define Device/Default
  23. PROFILES = Default $$(DEVICE_NAME)
  24. KERNEL_NAME := zImage
  25. FILESYSTEMS := squashfs
  26. DEVICE_DTS_DIR := $(DTS_DIR)
  27. IMAGES := sysupgrade.bin
  28. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
  29. ifeq ($(SUBTARGET),mt7623)
  30. KERNEL_NAME := zImage
  31. KERNEL := dtb | kernel-bin | append-dtb | uImage none
  32. KERNEL_INITRAMFS := dtb | kernel-bin | append-dtb | uImage none
  33. endif
  34. ifeq ($(SUBTARGET),mt7622)
  35. KERNEL_NAME := Image
  36. KERNEL = dtb | kernel-bin | lzma | fit lzma $$(DEVICE_DTS_DIR)/$$(DEVICE_DTS).dtb
  37. KERNEL_INITRAMFS = dtb | kernel-bin | lzma | fit lzma $$(DEVICE_DTS_DIR)/$$(DEVICE_DTS).dtb
  38. endif
  39. endef
  40. ifeq ($(SUBTARGET),mt7622)
  41. include mt7622.mk
  42. endif
  43. ifeq ($(SUBTARGET),mt7623)
  44. include mt7623.mk
  45. endif
  46. define Image/Build
  47. $(call Image/Build/$(1),$(1))
  48. endef
  49. $(eval $(call BuildImage))