2 # Copyright (C) 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 STG212_UBI_OPTS
= -m
2048 -p
128KiB
-s
512
11 STG212_UBIFS_OPTS
= -m
2048 -e
126KiB
-c
4096
13 KD20_UBI_OPTS
= -m
2048 -p
128KiB
-s
512
14 KD20_UBIFS_OPTS
= -m
2048 -e
126KiB
-c
4096
16 POGOPLUG_PRO_UBI_OPTS
= -m
2048 -p
128KiB
-s
512
17 POGOPLUG_PRO_UBIFS_OPTS
= -m
2048 -e
126KiB
-c
4096
19 POGOPLUG_V3_UBI_OPTS
= -m
2048 -p
128KiB
-s
512
20 POGOPLUG_V3_UBIFS_OPTS
= -m
2048 -e
126KiB
-c
4096
22 VMLINUX
:=$(BIN_DIR
)/$(IMG_PREFIX
)-vmlinux
23 UIMAGE
:=$(BIN_DIR
)/$(IMG_PREFIX
)-uImage
25 define Image
/BuildKernel
/Template
26 $(CP
) $(DTS_DIR
)/ox820-
$(1).dtb
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1).dtb
28 $(call Image
/BuildKernel
/MkFIT
,$(1),$(KDIR
)/zImage
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(1).dtb
,none
,0x60008000,0x60008000)
29 $(CP
) $(KDIR
)/fit-
$(1).itb
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-fit-uImage.itb
31 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
32 $(call Image
/BuildKernel
/MkFIT
,$(1),$(KDIR
)/zImage-initramfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(1).dtb
,none
,0x60008000,0x60008000,-initramfs
)
33 $(CP
) $(KDIR
)/fit-
$(1)-initramfs.itb
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-fit-uImage-initramfs.itb
34 if
[ -e
"$(KDIR)/u-boot.bin" ]; then \
35 ( dd if
=$(KDIR
)/u-boot.bin bs
=128k conv
=sync
; dd if
=$(KDIR
)/fit-
$(1)-initramfs.itb bs
=128k conv
=sync
) \
36 > $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-u-boot-initramfs.bin
; \
40 $(CP
) $(KDIR
)/zImage
$(BIN_DIR
)/$(IMG_PREFIX
)-zImage
41 $(call Image
/BuildKernel
/MkuImage
, \
42 none
, 0x60008000, 0x60008000, \
43 $(BIN_DIR
)/$(IMG_PREFIX
)-zImage
, \
44 $(BIN_DIR
)/$(IMG_PREFIX
)-uImage \
47 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
48 $(CP
) $(KDIR
)/zImage-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-zImage-initramfs
49 $(call Image
/BuildKernel
/MkuImage
, \
50 none
, 0x60008000, 0x60008000, \
51 $(BIN_DIR
)/$(IMG_PREFIX
)-zImage-initramfs
, \
52 $(BIN_DIR
)/$(IMG_PREFIX
)-uImage-initramfs \
57 define Image
/InstallKernel
/Template
59 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_KERNEL
),)
60 $(INSTALL_DIR
) $(TARGET_DIR
)/boot
61 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_UIMAGE
),)
62 $(CP
) $(BIN_DIR
)/$(IMG_PREFIX
)-uImage
$(TARGET_DIR
)/boot
/
63 ln
-sf
$(IMG_PREFIX
)-uImage
$(TARGET_DIR
)/boot
/uImage
65 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_ZIMAGE
),)
66 $(CP
) $(BIN_DIR
)/$(IMG_PREFIX
)-zImage
$(TARGET_DIR
)/boot
/
67 ln
-sf
$(IMG_PREFIX
)-zImage
$(TARGET_DIR
)/boot
/zImage
69 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_FIT
),)
70 $(CP
) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-fit-uImage.itb
$(TARGET_DIR
)/boot
/
71 ln
-sf
$(IMG_PREFIX
)-$(1)-fit-uImage.itb
$(TARGET_DIR
)/boot
/uImage.itb
75 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_DTB
),)
76 $(INSTALL_DIR
) $(TARGET_DIR
)/boot
78 $(CP
) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1).dtb
$(TARGET_DIR
)/boot
/
79 ln
-sf
$(IMG_PREFIX
)-$(1).dtb
$(TARGET_DIR
)/boot
/$(1).dtb
84 define Image
/Build
/squashfs
85 $(call Image
/Build
/SysupgradeNAND
,$(PROFILE_SANITIZED
),$(1),$(KDIR
)/fit-
$(PROFILE_SANITIZED
).itb
)
86 $(call Image
/Build
/UbinizeImage
,$(PROFILE_SANITIZED
),--uboot-env
--kernel
$(KDIR
)/fit-
$(PROFILE_SANITIZED
).itb
,$(1),$($(PROFILE
)_UBI_OPTS
))
87 cp
$(KDIR
)/$(IMG_PREFIX
)-$(PROFILE_SANITIZED
)-squashfs-ubinized.bin
$(BIN_DIR
)
90 define Image
/Build
/ubifs
92 ifneq ($($(PROFILE
)_UBIFS_OPTS
),)
93 $(call Image
/Build
/SysupgradeNAND
,$(PROFILE_SANITIZED
),ubifs
,$(KDIR
)/fit-
$(PROFILE_SANITIZED
).itb
)
94 $(call Image
/Build
/UbinizeImage
,$(PROFILE_SANITIZED
),--uboot-env
--kernel
$(KDIR
)/fit-
$(PROFILE_SANITIZED
).itb
,ubifs
,$($(PROFILE
)_UBI_OPTS
))
95 cp
$(KDIR
)/$(IMG_PREFIX
)-$(PROFILE_SANITIZED
)-ubifs-ubinized.bin
$(BIN_DIR
)
100 Image
/BuildKernel
/Template
/POGOPLUG_PRO
=$(call Image
/BuildKernel
/Template
,pogoplug-pro
)
101 Image
/InstallKernel
/Template
/POGOPLUG_PRO
=$(call Image
/InstallKernel
/Template
,pogoplug-pro
)
103 Image
/BuildKernel
/Template
/POGOPLUG_V3
=$(call Image
/BuildKernel
/Template
,pogoplug-v3
)
104 Image
/InstallKernel
/Template
/POGOPLUG_V3
=$(call Image
/InstallKernel
/Template
,pogoplug-v3
)
106 Image
/BuildKernel
/Template
/STG212
=$(call Image
/BuildKernel
/Template
,stg212
)
107 Image
/InstallKernel
/Template
/STG212
=$(call Image
/InstallKernel
/Template
,stg212
)
109 Image
/BuildKernel
/Template
/KD20
=$(call Image
/BuildKernel
/Template
,kd20
)
110 Image
/InstallKernel
/Template
/KD20
=$(call Image
/InstallKernel
/Template
,kd20
)
112 define Image
/BuildKernel
113 $(call Image
/BuildKernel
/Template
/$(PROFILE
))
116 define Image
/InstallKernel
117 $(call Image
/InstallKernel
/Template
/$(PROFILE
))
121 $(if
$(Image
/Build
/$(1)), \
122 $(call Image
/Build
/$(1),$(1)), \
123 $(CP
) $(KDIR
)/root.
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE_SANITIZED
)-$(1).img \
127 $(eval
$(call BuildImage
))