1 include $(TOPDIR
)/rules.mk
2 include $(INCLUDE_DIR
)/image.mk
4 KERNEL_LOADADDR
= 0x80060000
6 DEVICE_VARS
+= IMAGE_SIZE LOADER_FLASH_OFFS LOADER_TYPE ATH_SOC
8 define Build
/loader-common
10 $(MAKE
) -C lzma-loader \
11 PKG_BUILD_DIR
="$@.src" \
12 TARGET_DIR
="$(dir $@)" LOADER_NAME
="$(notdir $@)" \
13 LZMA_TEXT_START
=0x80a00000 LOADADDR
=0x80060000 \
14 $(1) compile loader.
$(LOADER_TYPE
)
15 mv
"$@.$(LOADER_TYPE)" "$@"
19 define Build
/loader-kernel
20 $(call Build
/loader-common
,LOADER_DATA
="$@")
23 define Build
/loader-kernel-cmdline
24 $(call Build
/loader-common
,LOADER_DATA
="$@")
28 define Build
/loader-okli-compile
29 $(call Build
/loader-common
,FLASH_OFFS
=$(LOADER_FLASH_OFFS
) FLASH_MAX
=0)
32 define Build
/loader-okli
33 dd if
=$(KDIR
)/loader-
$(1).gz bs
=7680 conv
=sync of
="$@.new"
38 define Build
/relocate-kernel
40 $(CP
) ..
/..
/generic
/image
/relocate
$@.relocate
41 $(MAKE
) -j1
-C
$@.relocate KERNEL_ADDR
=$(KERNEL_LOADADDR
) CROSS_COMPILE
=$(TARGET_CROSS
)
43 dd if
=$@.relocate
/loader.bin bs
=32 conv
=sync
&& \
44 perl
-e
'@s = stat("$@"); print pack("N", @s[7])' && \
54 DEVICE_DTS_DIR
:= ..
/dts
55 DEVICE_DTS
= $$(ATH_SOC
)_
$(1)
59 KERNEL
:= kernel-bin | append-dtb | lzma | uImage lzma
60 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | lzma | uImage lzma
62 SUPPORTED_DEVICES
:= $(subst _
,$(comma
),$(1))
63 IMAGES
:= sysupgrade.bin
64 IMAGE
/sysupgrade.bin
= append-kernel | pad-to
$$$$(BLOCKSIZE
) | \
65 append-rootfs | pad-rootfs | append-metadata | check-size
$$$$(IMAGE_SIZE
)
68 ifeq ($(SUBTARGET
),generic
)
70 include .
/generic-tp-link.mk
71 include .
/generic-ubnt.mk
73 $(eval
$(call BuildImage
))