Root/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#
7include $(TOPDIR)/rules.mk
8include $(INCLUDE_DIR)/image.mk
9
10LOADADDR = 0x81000000 # RAM start + 16M
11KERNEL_ENTRY = 0x80101000
12RAMSIZE = 0x00100000 # 1MB
13IMAGE_COPY = 1
14
15LOADER_MAKEOPTS= \
16        KDIR=$(KDIR) \
17        LOADADDR=$(LOADADDR) \
18        KERNEL_ENTRY=$(KERNEL_ENTRY) \
19        RAMSIZE=$(RAMSIZE) \
20        IMAGE_COPY=$(IMAGE_COPY)
21
22define Build/Clean
23    $(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader $(LOADER_MAKEOPTS) clean
24endef
25
26define Image/Prepare
27    cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma
28    $(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader $(LOADER_MAKEOPTS) clean compile
29endef
30
31VMLINUX:=$(BIN_DIR)/$(IMG_PREFIX)-vmlinux-kernel
32ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
33    VMLINUX:=$(BIN_DIR)/$(IMG_PREFIX)-vmlinux-initramfs
34endif
35
36define Image/BuildKernel
37    $(CP) $(KDIR)/loader.elf $(VMLINUX)
38endef
39
40define Image/cmdline/jffs2-64k
41block2mtd.block2mtd=/dev/sda2,65536 root=/dev/mtdblock0 rootfstype=jffs2
42endef
43
44define Image/cmdline/jffs2-128k
45block2mtd.block2mtd=/dev/sda2,131072 root=/dev/mtdblock0 rootfstype=jffs2
46endef
47
48define Image/cmdline/ext2
49root=/dev/sda2 rootfstype=ext2
50endef
51
52define Image/cmdline/squashfs
53block2mtd.block2mtd=/dev/sda2,65536 root=/dev/mtdblock0 rootfstype=squashfs
54endef
55
56define Image/cmdline/yaffs2
57root=/dev/mtdblock1 rootfstype=yaffs2
58endef
59
60define Image/Build
61    $(CP) $(KDIR)/vmlinux.elf $(BIN_DIR)/$(IMG_PREFIX)-$(1).kernel
62    $(STAGING_DIR_HOST)/bin/patch-cmdline $(BIN_DIR)/$(IMG_PREFIX)-$(1).kernel '$(strip $(call Image/cmdline/$(1))) '
63    ./gen_image.sh $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).bin 4 $(BIN_DIR)/$(IMG_PREFIX)-$(1).kernel $(CONFIG_TARGET_ROOTFS_PARTSIZE) $(KDIR)/root.$(1)
64endef
65
66ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
67  define Image/Prepare
68    $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux '$(strip $(call Image/cmdline/yaffs2)) '
69    cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma
70    $(MAKE) -C $(GENERIC_PLATFORM_DIR)/image/lzma-loader $(LOADER_MAKEOPTS) clean compile
71  endef
72endif
73
74$(eval $(call BuildImage))
75

Archive Download this file



interactive