1 include $(TOPDIR
)/rules.mk
2 include $(INCLUDE_DIR
)/image.mk
4 KERNEL_LOADADDR
= 0x80060000
6 DEVICE_VARS
+= LOADER_FLASH_OFFS LOADER_TYPE
8 define Build
/combined-image
9 sh
$(TOPDIR
)/scripts
/combined-image.sh \
16 define Build
/loader-common
18 $(MAKE
) -C lzma-loader \
19 PKG_BUILD_DIR
="$@.src" \
20 TARGET_DIR
="$(dir $@)" LOADER_NAME
="$(notdir $@)" \
21 $(1) compile loader.
$(LOADER_TYPE
)
22 mv
"$@.$(LOADER_TYPE)" "$@"
26 define Build
/loader-kernel
27 $(call Build
/loader-common
,LOADER_DATA
="$@")
30 define Build
/loader-okli-compile
31 $(call Build
/loader-common
,FLASH_OFFS
=$(LOADER_FLASH_OFFS
) FLASH_MAX
=0)
34 # Arguments: <output name> <kernel offset>
35 define Build
/loader-okli
36 dd if
=$(KDIR
)/loader-
$(word 1,$(1)).
$(LOADER_TYPE
) bs
=$(word 2,$(1)) conv
=sync of
="$@.new"
41 define Build
/append-loader-okli
42 cat
"$(KDIR)/loader-$(word 1,$(1)).$(LOADER_TYPE)" >> "$@"
45 define Build
/relocate-kernel
47 $(CP
) ..
/..
/generic
/image
/relocate
$@.relocate
48 $(MAKE
) -j1
-C
$@.relocate KERNEL_ADDR
=$(KERNEL_LOADADDR
) CROSS_COMPILE
=$(TARGET_CROSS
)
50 dd if
=$@.relocate
/loader.bin bs
=32 conv
=sync
&& \
51 perl
-e
'@s = stat("$@"); print pack("N", @s[7])' && \
60 DEVICE_DTS_DIR
:= ..
/dts
61 DEVICE_DTS
= $$(SOC
)_
$(1)
65 KERNEL
:= kernel-bin | append-dtb | lzma | uImage lzma
66 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | lzma | uImage lzma
68 SUPPORTED_DEVICES
:= $(subst _
,$(comma
),$(1))
69 IMAGES
:= sysupgrade.bin
70 IMAGE
/sysupgrade.bin
= append-kernel | pad-to
$$$$(BLOCKSIZE
) | \
71 append-rootfs | pad-rootfs | append-metadata | check-size
74 include $(SUBTARGET
).mk
76 ifeq ($(SUBTARGET
),generic
)
77 include generic-tp-link.mk
78 include generic-ubnt.mk
81 ifeq ($(SUBTARGET
),tiny
)
82 include tiny-netgear.mk
83 include tiny-tp-link.mk
86 $(eval
$(call BuildImage
))