Makefile 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. include $(TOPDIR)/rules.mk
  2. include $(INCLUDE_DIR)/image.mk
  3. KERNEL_LOADADDR = 0x80060000
  4. DEVICE_VARS += CMDLINE CONSOLE IMAGE_SIZE BOARDNAME LOADER_FLASH_OFFS LOADER_TYPE ATH_SOC
  5. define Build/loader-common
  6. rm -rf [email protected]
  7. $(MAKE) -C lzma-loader \
  8. PKG_BUILD_DIR="[email protected]" \
  9. TARGET_DIR="$(dir $@)" LOADER_NAME="$(notdir $@)" \
  10. BOARD="$(BOARDNAME)" \
  11. LZMA_TEXT_START=0x80a00000 LOADADDR=0x80060000 \
  12. $(1) compile loader.$(LOADER_TYPE)
  13. mv "$@.$(LOADER_TYPE)" "$@"
  14. rm -rf [email protected]
  15. endef
  16. define Build/loader-kernel
  17. $(call Build/loader-common,LOADER_DATA="$@")
  18. endef
  19. define Build/loader-kernel-cmdline
  20. $(call Build/loader-common,LOADER_DATA="$@" KERNEL_CMDLINE="$(CMDLINE)")
  21. endef
  22. define Build/loader-okli-compile
  23. $(call Build/loader-common,FLASH_OFFS=$(LOADER_FLASH_OFFS) FLASH_MAX=0 KERNEL_CMDLINE="$(CMDLINE)")
  24. endef
  25. define Build/loader-okli
  26. dd if=$(KDIR)/loader-$(1).gz bs=7680 conv=sync of="[email protected]"
  27. cat "$@" >> "[email protected]"
  28. mv "[email protected]" "$@"
  29. endef
  30. define Build/copy-file
  31. cat "$(1)" > "$@"
  32. endef
  33. define Device/Default
  34. ATH_SOC :=
  35. BOARDNAME :=
  36. DEVICE_PROFILE = $$(BOARDNAME)
  37. DEVICE_DTS_DIR := ../dts
  38. DEVICE_DTS = $$(ATH_SOC)_$(1)
  39. PROFILES = Default Minimal $$(DEVICE_PROFILE)
  40. MTDPARTS :=
  41. BLOCKSIZE := 64k
  42. CONSOLE = ttyS0,115200
  43. CMDLINE = $$(if $$(BOARDNAME),board=$$(BOARDNAME)) $$(if $$(MTDPARTS),mtdparts=$$(MTDPARTS)) $$(if $$(CONSOLE),console=$$(CONSOLE))
  44. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
  45. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
  46. COMPILE :=
  47. IMAGES := sysupgrade.bin
  48. IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
  49. endef
  50. ifeq ($(SUBTARGET),generic)
  51. include ./tp-link.mk
  52. include ./generic.mk
  53. include ./generic-ubnt.mk
  54. endif
  55. $(eval $(call BuildImage))