Root/target/linux/mcs814x/image/Makefile

1#
2# Copyright (C) 2012 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
10TARGET_DTBS := rbt-832 dlan-usb-extender
11
12LOADADDR:=0x00008000
13
14JFFS2_BLOCKSIZE = 128k
15
16UIMAGE:=$(BIN_DIR)/$(IMG_PREFIX)-uImage
17ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
18    UIMAGE:=$(BIN_DIR)/$(IMG_PREFIX)-uImage-initramfs
19endif
20
21define Image/Build/MkuImage
22    mkimage -A arm -O linux -T kernel -a $(LOADADDR) -C none -e $(LOADADDR) \
23    -n 'ARM OpenWrt Linux-$(LINUX_VERSION)' -d $(1) $(2);
24endef
25
26define Image/Build/DTB
27    cp $(KDIR)/zImage $(KDIR)/zImage-$(1);
28    cat $(LINUX_DIR)/arch/$(ARCH)/boot/$(1).dtb >> $(KDIR)/zImage-$(1);
29    $(call Image/Build/MkuImage,$(KDIR)/zImage-$(1),$(KDIR)/uImage-$(1))
30    cp $(KDIR)/uImage-$(1) $(UIMAGE)-$(1);
31endef
32
33define Image/Prepare
34    cp $(LINUX_DIR)/arch/$(ARCH)/boot/zImage $(KDIR)/zImage
35endef
36
37define Image/Build/Profile/dLAN_USB_Extender
38    dd if=$(KDIR)/uImage-dlan-usb-extender bs=1M conv=sync of=$(KDIR)/$(IMG_PREFIX)-dlan-usb-extender-upgrade-$(1).bin
39    cat $(KDIR)/root.$(1) >> $(KDIR)/$(IMG_PREFIX)-dlan-usb-extender-upgrade-$(1).bin
40    cp $(KDIR)/$(IMG_PREFIX)-dlan-usb-extender-upgrade-$(1).bin $(BIN_DIR)/
41endef
42
43define Image/BuildKernel
44    $(foreach dtb,$(TARGET_DTBS),$(call Image/Build/DTB,$(dtb)))
45    $(call Image/Build/Initramfs)
46endef
47
48define Image/Build/squashfs
49    $(STAGING_DIR_HOST)/bin/padjffs2 $(KDIR)/root.squashfs 128
50endef
51
52define Image/Build
53    $(call Image/Build/$(1))
54    dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1) bs=128k conv=sync
55    $(call Image/Build/Profile/$(PROFILE),$(1))
56endef
57
58$(eval $(call BuildImage))
59

Archive Download this file



interactive