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
9 include $(INCLUDE_DIR
)/host.mk
12 FAT32_BLOCKS
=$(shell echo
$$(($(CONFIG_SUNXI_SD_BOOT_PARTSIZE
)*1024*1024/$(FAT32_BLOCK_SIZE
))))
15 sun4i-a10-cubieboard \
16 sun4i-a10-olinuxino-lime \
21 sun7i-a20-cubieboard2 \
22 sun7i-a20-cubietruck \
23 sun7i-a20-olinuxino-lime \
24 sun7i-a20-olinuxino-micro \
27 define Image
/BuildKernel
28 mkimage
-A arm
-O linux
-T kernel
-C none \
29 -a
0x40008000 -e
0x40008000 \
30 -n
'ARM OpenWrt Linux-$(LINUX_VERSION)' \
31 -d
$(KDIR
)/zImage
$(BIN_DIR
)/$(IMG_PREFIX
)-uImage
33 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
34 $(CP
) $(KDIR
)/zImage-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-zImage-initramfs
35 echo
-ne
'\x00\x00\x00\x00' >> $(BIN_DIR
)/$(IMG_PREFIX
)-zImage-initramfs
36 $(call Image
/BuildKernel
/MkuImage
, \
37 none
, 0x40008000, 0x40008000, \
38 $(BIN_DIR
)/$(IMG_PREFIX
)-zImage-initramfs
, \
39 $(BIN_DIR
)/$(IMG_PREFIX
)-uImage-initramfs \
43 $(foreach board
,$(BOARDS
),
44 $(CP
) $(DTS_DIR
)/$(board
).dtb
$(BIN_DIR
)/
48 define Image
/Build
/SDCard
49 rm -f
$(KDIR
)/boot.img
50 mkdosfs
$(KDIR
)/boot.img
-C
$(FAT32_BLOCKS
)
52 mcopy
-i
$(KDIR
)/boot.img
$(BIN_DIR
)/uboot-sunxi-
$(PROFILE
)/openwrt-sunxi-
$(PROFILE
)-uEnv.txt
::uEnv.txt
53 mcopy
-i
$(KDIR
)/boot.img
$(BIN_DIR
)/$(2).dtb
::dtb
54 mcopy
-i
$(KDIR
)/boot.img
$(BIN_DIR
)/$(IMG_PREFIX
)-uImage
::uImage
56 .
/gen_sunxi_sdcard_img.sh \
57 $(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-sdcard-vfat-
$(1).img \
60 $(CONFIG_SUNXI_SD_BOOT_PARTSIZE
) \
61 $(CONFIG_TARGET_ROOTFS_PARTSIZE
) \
62 $(BIN_DIR
)/uboot-sunxi-
$(PROFILE
)/openwrt-sunxi-
$(PROFILE
)-u-boot-with-spl.bin
65 define Image
/Build
/Profile
/A10-OLinuXino-Lime
66 $(call Image
/Build
/SDCard
,$(1),sun4i-a10-olinuxino-lime
)
69 define Image
/Build
/Profile
/A13-OLinuXino
70 $(call Image
/Build
/SDCard
,$(1),sun5i-a13-olinuxino
)
73 define Image
/Build
/Profile
/A20-OLinuXino_Lime
74 $(call Image
/Build
/SDCard
,$(1),sun7i-a20-olinuxino-lime
)
77 define Image
/Build
/Profile
/A20-OLinuXino_MICRO
78 $(call Image
/Build
/SDCard
,$(1),sun7i-a20-olinuxino-micro
)
81 define Image
/Build
/Profile
/Bananapi
82 $(call Image
/Build
/SDCard
,$(1),sun7i-a20-bananapi
)
85 define Image
/Build
/Profile
/Cubieboard
86 $(call Image
/Build
/SDCard
,$(1),sun4i-a10-cubieboard
)
89 define Image
/Build
/Profile
/Cubieboard2
90 $(call Image
/Build
/SDCard
,$(1),sun7i-a20-cubieboard2
)
93 define Image
/Build
/Profile
/OLIMEX-A13-SOM
94 $(call Image
/Build
/SDCard
,$(1),sun5i-a13-olinuxino
)
97 define Image
/Build
/Profile
/pcDuino
98 $(call Image
/Build
/SDCard
,$(1),sun4i-a10-pcduino
)
101 define Image
/Build
/Profile
/Linksprite_pcDuino3
102 $(call Image
/Build
/SDCard
,$(1),sun7i-a20-pcduino3
)
106 $(call Image
/Build
/$(1),$(1))
107 $(call Image
/Build
/Profile
/$(PROFILE
),$(1))
109 dd if
=$(KDIR
)/root.
$(1) of
=$(BIN_DIR
)/openwrt-
$(BOARD
)-root.
$(1) bs
=128k conv
=sync
112 $(eval
$(call BuildImage
))