Makefile 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Copyright (C) 2010-2016 OpenWrt.org
  4. # boards missing since devicetree update
  5. #EASY50712 ARV3527P
  6. KERNEL_LOADADDR = 0x80002000
  7. KERNEL_ENTRY = 0x80002000
  8. include $(TOPDIR)/rules.mk
  9. include $(INCLUDE_DIR)/image.mk
  10. ifeq ($(SUBTARGET),xway)
  11. UBIFS_OPTS := -m 512 -e 15872 -c 1959
  12. else
  13. UBIFS_OPTS := -m 2048 -e 126KiB -c 4096
  14. endif
  15. define Build/append-avm-fakeroot
  16. cat ./eva.dummy.squashfs >> $@
  17. endef
  18. define Build/dgn3500-sercom-footer
  19. $(STAGING_DIR_HOST)/bin/dgn3500sum $@ $(1) $(2)
  20. endef
  21. define Build/mkbrncmdline
  22. mkbrncmdline -i $@ -o [email protected] BRN-BOOT
  23. mv [email protected] $@
  24. endef
  25. define Build/mkbrnimg
  26. mkbrnimg -s $(SIGNATURE) -m $(MAGIC) -p $(CRC32_POLY) -o $@ $(IMAGE_KERNEL) $(IMAGE_ROOTFS)
  27. endef
  28. define Build/fullimage
  29. mkimage -A mips -O linux -C lzma -T filesystem -a 0x00 \
  30. -e 0x00 -n '$(VERSION_DIST) RootFS' \
  31. -d $(IMAGE_ROOTFS) $(IMAGE_ROOTFS).new
  32. cat $(IMAGE_KERNEL) $(IMAGE_ROOTFS).new > [email protected]
  33. mkimage -A mips -O linux -T multi -a 0x00 -C none \
  34. -e 0x00 -n 'OpenWrt fullimage' \
  35. -d [email protected] $@
  36. rm $(IMAGE_ROOTFS).new
  37. rm [email protected]
  38. endef
  39. DEVICE_VARS += SIGNATURE MAGIC CRC32_POLY
  40. DTS_DIR := $(DTS_DIR)/lantiq
  41. # Shared device definition: applies to every defined device
  42. define Device/Default
  43. PROFILES = Default
  44. KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
  45. KERNEL_INITRAMFS_NAME = $$(KERNEL_NAME)-initramfs
  46. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
  47. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
  48. FILESYSTEMS := squashfs
  49. SOC := $(DEFAULT_SOC)
  50. DEVICE_DTS = $$(SOC)_$(1)
  51. IMAGES := sysupgrade.bin
  52. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size
  53. endef
  54. define Device/NAND/xway
  55. BLOCKSIZE := 16k
  56. PAGESIZE := 512
  57. SUBPAGESIZE := 256
  58. FILESYSTEMS += ubifs
  59. endef
  60. define Device/NAND/xrx200
  61. BLOCKSIZE := 128k
  62. PAGESIZE := 2048
  63. SUBPAGESIZE := 512
  64. FILESYSTEMS += ubifs
  65. endef
  66. define Device/NAND
  67. $(Device/NAND/$(SUBTARGET))
  68. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  69. endef
  70. define Device/lantiqBrnImage
  71. KERNEL := kernel-bin | append-dtb | mkbrncmdline | lzma-no-dict
  72. IMAGES := factory.bin
  73. IMAGE/factory.bin := mkbrnimg | check-size
  74. endef
  75. define Device/lantiqFullImage
  76. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | pad-offset 4 0
  77. IMAGES := sysupgrade.bin fullimage.bin
  78. IMAGE/fullimage.bin := fullimage | check-size
  79. endef
  80. define Device/AVM
  81. DEVICE_VENDOR := AVM
  82. KERNEL := kernel-bin | append-dtb | lzma | eva-image
  83. KERNEL_INITRAMFS := $$(KERNEL)
  84. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-avm-fakeroot | \
  85. append-rootfs | pad-rootfs | append-metadata | check-size
  86. endef
  87. ifeq ($(SUBTARGET),ase)
  88. DEFAULT_SOC := amazonse
  89. include amazonse.mk
  90. endif
  91. ifeq ($(SUBTARGET),xway_legacy)
  92. DEFAULT_SOC := danube
  93. include xway_legacy.mk
  94. endif
  95. ifeq ($(SUBTARGET),xway)
  96. include danube.mk
  97. include ar9.mk
  98. endif
  99. ifeq ($(SUBTARGET),xrx200)
  100. DEFAULT_SOC := vr9
  101. include tp-link.mk
  102. include vr9.mk
  103. endif
  104. ifeq ($(SUBTARGET),falcon)
  105. DEFAULT_SOC := falcon
  106. include falcon.mk
  107. endif
  108. $(eval $(call BuildImage))