12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- include $(TOPDIR)/rules.mk
- include $(INCLUDE_DIR)/image.mk
- KERNEL_LOADADDR = 0x80060000
- DEVICE_VARS += IMAGE_SIZE LOADER_FLASH_OFFS LOADER_TYPE ATH_SOC
- define Build/loader-common
- rm -rf $@.src
- $(MAKE) -C lzma-loader \
- PKG_BUILD_DIR="$@.src" \
- TARGET_DIR="$(dir $@)" LOADER_NAME="$(notdir $@)" \
- LZMA_TEXT_START=0x80a00000 LOADADDR=0x80060000 \
- $(1) compile loader.$(LOADER_TYPE)
- mv "$@.$(LOADER_TYPE)" "$@"
- rm -rf $@.src
- endef
- define Build/loader-kernel
- $(call Build/loader-common,LOADER_DATA="$@")
- endef
- define Build/loader-kernel-cmdline
- $(call Build/loader-common,LOADER_DATA="$@")
- endef
- define Build/loader-okli-compile
- $(call Build/loader-common,FLASH_OFFS=$(LOADER_FLASH_OFFS) FLASH_MAX=0)
- endef
- # Arguments: <output name> <kernel offset>
- define Build/loader-okli
- dd if=$(KDIR)/loader-$(word 1,$(1)).$(LOADER_TYPE) bs=$(word 2,$(1)) conv=sync of="$@.new"
- cat "$@" >> "$@.new"
- mv "$@.new" "$@"
- endef
- define Build/relocate-kernel
- rm -rf $@.relocate
- $(CP) ../../generic/image/relocate $@.relocate
- $(MAKE) -j1 -C $@.relocate KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS)
- ( \
- dd if=$@.relocate/loader.bin bs=32 conv=sync && \
- perl -e '@s = stat("$@"); print pack("N", @s[7])' && \
- cat "$@" \
- ) > "$@.new"
- mv "$@.new" "$@"
- rm -rf $@.relocate
- endef
- define Device/Default
- ATH_SOC :=
- DEVICE_DTS_DIR := ../dts
- DEVICE_DTS = $$(ATH_SOC)_$(1)
- PROFILES = Default
- MTDPARTS :=
- BLOCKSIZE := 64k
- KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
- KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
- COMPILE :=
- SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
- IMAGES := sysupgrade.bin
- IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | \
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
- endef
- ifeq ($(SUBTARGET),generic)
- include ./generic.mk
- include ./generic-tp-link.mk
- include ./generic-ubnt.mk
- endif
- ifeq ($(SUBTARGET),nand)
- include ./nand.mk
- endif
- ifeq ($(SUBTARGET),tiny)
- include ./tiny.mk
- include ./tiny-netgear.mk
- include ./tiny-tp-link.mk
- endif
- $(eval $(call BuildImage))
|