rb532: Fix missing DEVICE_TITLE
[oweals/openwrt.git] / target / linux / rb532 / image / Makefile
1 #
2 # Copyright (C) 2006-2010 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 include $(TOPDIR)/rules.mk
8 include $(INCLUDE_DIR)/image.mk
9
10 LOADADDR = 0x81000000           # RAM start + 16M
11 KERNEL_ENTRY = 0x80101000
12 RAMSIZE = 0x00100000            # 1MB
13 IMAGE_COPY = 1
14
15 LOADER_MAKEOPTS= \
16                 CROSS_COMPILE="$(TARGET_CROSS)" \
17                 PATH="$(TARGET_PATH)" \
18                 CC="$(TARGET_CC)" \
19                 KDIR=$(KDIR) \
20                 LOADADDR=$(LOADADDR) \
21                 KERNEL_ENTRY=$(KERNEL_ENTRY) \
22                 RAMSIZE=$(RAMSIZE) \
23                 IMAGE_COPY=$(IMAGE_COPY)
24
25
26 LOADER_DIR = $(GENERIC_PLATFORM_DIR)/image/lzma-loader
27
28 define Build/lzma-loader-elf
29         rm -rf $@.loader
30         mkdir -p $@.loader
31         $(CP) $(LOADER_DIR)/src/* $@.loader/
32         $(CP) $@ $@.loader/vmlinux.lzma
33         $(MAKE) -C $@.loader $(LOADER_MAKEOPTS)
34         cp $@.loader/lzma.elf $@
35         rm -rf $@.loader
36 endef
37
38 define Device/nand
39   CMDLINE := ubi.mtd=1 ubi.block=0,rootfs root=/dev/ubiblock0_1
40   BOARD_NAME := rb532
41   DEVICE_TITLE := rb532 NAND
42   SUPPORTED_DEVICES := rb532
43   KERNEL_INITRAMFS := append-kernel | patch-cmdline | lzma | lzma-loader-elf
44   KERNEL := $$(KERNEL_INITRAMFS) | kernel2minor -s 2048 -i 0 -c
45   IMAGES := sysupgrade.bin
46   FILESYSTEMS := squashfs
47   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
48 endef
49
50 TARGET_DEVICES := nand
51
52 define Build/Clean
53         $(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader $(LOADER_MAKEOPTS) clean
54 endef
55
56 define Image/Prepare
57         cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma
58         $(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader $(LOADER_MAKEOPTS) clean compile
59 ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
60         $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-initramfs '$(strip $(call Image/cmdline/yaffs2)) '
61         cat $(KDIR)/vmlinux-initramfs | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma
62         $(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader $(LOADER_MAKEOPTS) clean compile
63         $(CP) $(KDIR)/loader.elf $(KDIR)/loader-initramfs.elf
64 endif
65 endef
66
67 VMLINUX:=$(BIN_DIR)/$(IMG_PREFIX)-vmlinux-kernel
68
69 define Image/BuildKernel
70         $(CP) $(KDIR)/loader.elf $(VMLINUX)
71 ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
72         $(CP) $(KDIR)/loader-initramfs.elf $(BIN_DIR)/$(IMG_PREFIX)-vmlinux-initramfs
73 endif
74 endef
75
76 define Image/cmdline/yaffs2
77 root=/dev/mtdblock1 rootfstype=yaffs2
78 endef
79
80 define Image/Build/squashfs
81         dd if=/dev/zero bs=128k count=1 >> $(KDIR)/root.squashfs
82 endef
83
84 define Image/Build
85         $(call Image/Build/$(1),$(1))
86         $(CP) $(KDIR)/vmlinux.elf $(BIN_DIR)/$(IMG_PREFIX)-$(1).kernel
87         $(STAGING_DIR_HOST)/bin/patch-cmdline $(BIN_DIR)/$(IMG_PREFIX)-$(1).kernel 'root=/dev/sda2 '
88         ./gen_image.sh $(BIN_DIR)/$(IMG_COMBINED)-$(1).bin \
89                 6 $(BIN_DIR)/$(IMG_PREFIX)-$(1).kernel \
90                 $(CONFIG_TARGET_ROOTFS_PARTSIZE) $(KDIR)/root.$(1) \
91                 128
92 endef
93
94 $(eval $(call BuildImage))