d803c336b89c8244c3ff159ee16a3da5aa55df35
2 # Copyright (C) 2015 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 #################################################
12 #################################################
14 define Image
/boot-imgs
15 # Copy zImage to BIN_DIR
16 $(CP
) $(KDIR
)/zImage
$(BIN_DIR
)/$(IMG_PREFIX
)-zImage
18 $(call Image
/BuildKernel
/MkuImage
, none
, $(KERNEL_LOADADDR
), \
19 $(KERNEL_ENTRY_POINT
), $(KDIR
)/zImage
, \
20 $(BIN_DIR
)/$(IMG_PREFIX
)-uImage
)
22 $(call Image
/BuildDTB
,$(DTS_DIR
)/$(DEVICE_DTS
).dts
,\
23 $(BIN_DIR
)/$(IMG_PREFIX
)-system.dtb
)
25 $(call Image
/mkfs
/cpiogz
)
26 $(call Image
/mkfs
/targz
)
28 # Create uboot cpio.gz
29 mkimage
-A arm
-T ramdisk
-C gzip
-n
"$(PROFILE) OpenWRT rootfs" \
30 -d
$(BIN_DIR
)/$(IMG_PREFIX
)-rootfs.cpio.gz \
31 $(BIN_DIR
)/$(IMG_PREFIX
)-uramdisk.image.gz
33 # create FIT image with rootfs
35 -D
$(DEVICE_LC
) -o
$(KDIR
)/fit-
$(DEVICE_LC
).its
-k
$(KDIR
)/zImage \
36 -d
$(BIN_DIR
)/$(IMG_PREFIX
)-system.dtb \
37 -C none
-a
$(KERNEL_LOADADDR
) -e
$(KERNEL_ENTRY_POINT
) \
38 -A
$(ARCH
) -v
$(LINUX_VERSION
) \
39 -r
$(BIN_DIR
)/$(IMG_PREFIX
)-rootfs.cpio.gz
-z gzip
40 PATH
=$(LINUX_DIR
)/scripts
/dtc
:$(PATH
) mkimage
-f
$(KDIR
)/fit-
$(DEVICE_LC
).its
$(KDIR
)/fit-
$(DEVICE_LC
).itb
41 $(CP
) $(KDIR
)/fit-
$(DEVICE_LC
).itb
$(BIN_DIR
)/$(IMG_PREFIX
)-fit.itb
42 ln
-fs
$(IMG_PREFIX
)-fit.itb
$(BIN_DIR
)/fit.itb
46 #################################################
48 #################################################
50 # default kernel load address
51 KERNEL_LOADADDR
=0x8000
52 KERNEL_ENTRY_POINT
=0x8000
60 DEVICE_VARS
+= DEVICE_DTS
62 define Device
/DefaultConfig
64 IMG_PREFIX
= zynq-
$(1)
65 DEVICE_DTS
= zynq-
$(1)
70 $(call Device
/DefaultConfig
,zc702
)
74 $(call Device
/DefaultConfig
,zed
)
78 $(call Device
/DefaultConfig
,zybo
)
81 define Image
/BuildKernel
82 $(eval
$(call Device
/$(PROFILE
)))
83 $(call Image
/boot-imgs
)
86 $(eval
$(call BuildImage
))