2 # Copyright (C) 2008-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/image.mk
11 KERNEL_LOADADDR
= 0x80060000
13 DEVICE_VARS
+= BOARDNAME CMDLINE CONSOLE IMAGE_SIZE LOADER_TYPE
15 ifeq ($(SUBTARGET
),generic
)
17 include .
/generic-legacy-devices.mk
18 include .
/generic-senao.mk
19 include .
/generic-tp-link.mk
20 include .
/generic-ubnt.mk
22 ifeq ($(SUBTARGET
),tiny
)
24 include .
/tiny-tp-link.mk
25 include .
/tiny-legacy-devices.mk
27 ifeq ($(SUBTARGET
),nand
)
30 ifeq ($(SUBTARGET
),mikrotik
)
35 define Build
/loader-common
37 $(MAKE
) -C lzma-loader \
38 PKG_BUILD_DIR
="$@.src" \
39 TARGET_DIR
="$(dir $@)" LOADER_NAME
="$(notdir $@)" \
40 BOARD
="$(BOARDNAME)" \
41 LZMA_TEXT_START
=0x80a00000 LOADADDR
=0x80060000 \
42 $(1) compile loader.
$(LOADER_TYPE
)
43 mv
"$@.$(LOADER_TYPE)" "$@"
47 define Build
/loader-kernel
48 $(call Build
/loader-common
,LOADER_DATA
="$@")
51 define Build
/loader-kernel-cmdline
52 $(call Build
/loader-common
,LOADER_DATA
="$@" KERNEL_CMDLINE
="$(CMDLINE)")
57 DEVICE_PROFILE
= $$(BOARDNAME
)
58 PROFILES
= Default Minimal
$$(DEVICE_PROFILE
)
61 CONSOLE
:= ttyS0
,115200
62 CMDLINE
= $$(if
$$(BOARDNAME
),board
=$$(BOARDNAME
)) $$(if
$$(MTDPARTS
),mtdparts
=$$(MTDPARTS
)) $$(if
$$(CONSOLE
),console
=$$(CONSOLE
))
63 KERNEL
:= kernel-bin | patch-cmdline | lzma | uImage lzma
65 IMAGES
:= sysupgrade.bin
66 IMAGE
/sysupgrade.bin
= append-kernel | pad-to
$$$$(BLOCKSIZE
) | append-rootfs | pad-rootfs | check-size
$$$$(IMAGE_SIZE
)
69 $(eval
$(call BuildImage
))