b275ef71cc282215d91e19444a52faa3d57baeda
[openwrt/openwrt.git] / target / linux / layerscape / image / Makefile
1 #
2 # Copyright (C) 2016 Jiang Yutang <jiangyutang1978@gmail.com>
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 include $(TOPDIR)/rules.mk
8 include $(INCLUDE_DIR)/image.mk
9
10 ITB_BOARDS = traverse-five64
11
12 define Build/ls-clean
13 rm -f $@
14 endef
15
16 define Build/ls-append
17 dd if=$(STAGING_DIR_IMAGE)/$(1) >> $@
18 endef
19
20 define Build/ls-append-dtb
21 $(call Image/BuildDTB,$(DTS_DIR)/$(1).dts,$(DTS_DIR)/$(1).dtb)
22 dd if=$(DTS_DIR)/$(1).dtb >> $@
23 endef
24
25 define Build/traverse-fit
26 ./mkits-multiple-config.sh -o $@.its -A $(LINUX_KARCH) \
27 -v $(LINUX_VERSION) -k $@ -a $(KERNEL_LOADADDR) \
28 -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
29 -C gzip -c 1 -c 2 \
30 -d $(DEVICE_DTS_DIR)/freescale/traverse-ls1043s.dtb \
31 -D "Traverse_LS1043S" -n "ls1043s" -a $(FDT_LOADADDR) -c 1 \
32 -d $(DEVICE_DTS_DIR)/freescale/traverse-ls1043v.dtb \
33 -D "Traverse_LS1043V" -n "ls1043v" -a $(FDT_LOADADDR) -c 2
34 PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $@.its $@.new
35 @mv -f $@.new $@
36 endef
37
38 ifeq ($(SUBTARGET),armv8_64b)
39 include armv8_64b.mk
40 endif
41
42 ifeq ($(SUBTARGET),armv8_32b)
43 include armv8_32b.mk
44 endif
45
46 ifeq ($(SUBTARGET),armv7)
47 include armv7.mk
48 endif
49
50 $(eval $(call BuildImage))