2 # Copyright (C) 2009-2013 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
8 include $(INCLUDE_DIR
)/image.mk
10 NAND_BLOCKSIZE
:= 2048:128k
12 define Image
/BuildKernel
/Template
14 $(CP
) $(KDIR
)/zImage
$(BIN_DIR
)/$(IMG_PREFIX
)-zImage
15 echo
-ne
'\x00\x00\x00\x00' >> $(BIN_DIR
)/$(IMG_PREFIX
)-zImage
16 $(call Image
/BuildKernel
/MkuImage
, \
17 none
, 0x00008000, 0x00008000, \
18 $(BIN_DIR
)/$(IMG_PREFIX
)-zImage
, \
19 $(BIN_DIR
)/$(IMG_PREFIX
)-uImage \
22 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
23 $(CP
) $(KDIR
)/zImage-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-zImage-initramfs
24 echo
-ne
'\x00\x00\x00\x00' >> $(BIN_DIR
)/$(IMG_PREFIX
)-zImage-initramfs
25 $(call Image
/BuildKernel
/MkuImage
, \
26 none
, 0x00008000, 0x00008000, \
27 $(BIN_DIR
)/$(IMG_PREFIX
)-zImage-initramfs
, \
28 $(BIN_DIR
)/$(IMG_PREFIX
)-uImage-initramfs \
33 $(CP
) $(LINUX_DIR
)/arch
/arm
/boot
/dts
/kirkwood-
$(1).dtb
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1).dtb
35 $(CP
) $(KDIR
)/zImage
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-zImage
36 cat
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1).dtb
>> $(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-zImage
37 $(call Image
/BuildKernel
/MkuImage
, \
38 none
, 0x00008000, 0x00008000, \
39 $(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-zImage
, \
40 $(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-uImage \
43 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
44 $(CP
) $(KDIR
)/zImage-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-zImage-initramfs
45 cat
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1).dtb
>> $(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-zImage-initramfs
46 $(call Image
/BuildKernel
/MkuImage
, \
47 none
, 0x00008000, 0x00008000,
48 $(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-zImage-initramfs
, \
49 $(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-uImage-initramfs \
55 define Image
/InstallKernel
/Template
57 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_KERNEL
),)
58 $(INSTALL_DIR
) $(TARGET_DIR
)/boot
59 $(CP
) $(BIN_DIR
)/$(IMG_PREFIX
)-zImage
$(TARGET_DIR
)/boot
/
62 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_DTB
),)
63 $(INSTALL_DIR
) $(TARGET_DIR
)/boot
65 $(CP
) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1).dtb
$(TARGET_DIR
)/boot
/
70 define Image
/Build
/jffs2-nand-2048-128k
71 dd if
=$(KDIR
)/root.
$(1) of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-$(1).img \
75 define Image
/Build
/squashfs
76 $(call prepare_generic_squashfs
,$(KDIR
)/root.squashfs
)
78 dd if
=$(KDIR
)/zImage bs
=4096k conv
=sync
; \
79 dd if
=$(KDIR
)/root.
$(1) bs
=128k conv
=sync
; \
80 ) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-$(1).img
83 define Image
/Build
/ubifs
85 ifneq ($($(PROFILE
)_UBIFS_OPTS
),)
86 $(CP
) $(KDIR
)/root.ubifs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-ubifs.img
90 define Image
/Build
/ubi
92 ifneq ($($(PROFILE
)_UBI_OPTS
),)
93 $(CP
) $(KDIR
)/root.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-ubi.img
97 Image
/BuildKernel
/Template
/Generic
=$(call Image
/BuildKernel
/Template
)
98 Image
/InstallKernel
/Template
/Generic
=$(call Image
/InstallKernel
/Template
)
100 Image
/BuildKernel
/Template
/IB62X0
=$(call Image
/BuildKernel
/Template
,ib62x0
)
101 Image
/InstallKernel
/Template
/IB62X0
=$(call Image
/InstallKernel
/Template
,ib62x0
)
103 define Image
/BuildKernel
104 $(call Image
/BuildKernel
/Template
/$(PROFILE
))
107 define Image
/InstallKernel
108 $(call Image
/InstallKernel
/Template
/$(PROFILE
))
112 $(if
$(Image
/Build
/$(1)), \
113 $(call Image
/Build
/$(1),$(1)), \
114 $(CP
) $(KDIR
)/root.
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-$(1).img \
118 $(eval
$(call BuildImage
))