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)
19 include ./legacy-devices.mk
22 ifeq ($(SUBTARGET),nand)
25 ifeq ($(SUBTARGET),mikrotik)
30 define Build/loader-common
32 $(MAKE) -C lzma-loader \
33 PKG_BUILD_DIR="$@.src" \
34 TARGET_DIR="$(dir $@)" LOADER_NAME="$(notdir $@)" \
35 BOARD="$(BOARDNAME)" \
36 LZMA_TEXT_START=0x80a00000 LOADADDR=0x80060000 \
37 $(1) compile loader.$(LOADER_TYPE)
38 mv "$@.$(LOADER_TYPE)" "$@"
42 define Build/loader-kernel
43 $(call Build/loader-common,LOADER_DATA="$@")
46 define Build/loader-kernel-cmdline
47 $(call Build/loader-common,LOADER_DATA="$@" KERNEL_CMDLINE="$(CMDLINE)")
52 DEVICE_PROFILE = $$(BOARDNAME)
53 PROFILES = Default Minimal $$(DEVICE_PROFILE)
56 CONSOLE := ttyS0,115200
57 CMDLINE = $$(if $$(BOARDNAME),board=$$(BOARDNAME)) $$(if $$(MTDPARTS),mtdparts=$$(MTDPARTS)) $$(if $$(CONSOLE),console=$$(CONSOLE))
58 KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma
60 IMAGES := sysupgrade.bin
61 IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
64 $(eval $(call BuildImage))