2 # Copyright (C) 2016 Jiang Yutang <jiangyutang1978@gmail.com>
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 define Build
/append-ls-rcw
12 dd if
=$(KDIR
)/$(1)-rcw.bin
>> $@
15 define Build
/append-ls-uboot
16 dd if
=$(KDIR
)/$(1)-$(SUBTARGET
)-uboot.bin
>> $@
19 define Build
/append-ls-fman
20 dd if
=$(KDIR
)/$(1)-fman.bin
>> $@
23 define Build
/append-ls-dtb
24 $(call Image
/BuildDTB
,$(DTS_DIR
)/$(1).dts
,$(DTS_DIR
)/$(1).dtb
)
25 dd if
=$(DTS_DIR
)/$(1).dtb
>> $@
30 FILESYSTEMS
:= squashfs
31 KERNEL
:= kernel-bin | gzip | uImage gzip
35 ifeq ($(SUBTARGET
),64b
)
36 KERNEL_LOADADDR
= 0x80080000
37 KERNEL_ENTRY_POINT
= 0x80080000
39 ifeq ($(SUBTARGET
),32b
)
40 KERNEL_LOADADDR
= 0x80008000
41 KERNEL_ENTRY_POINT
= 0x80008000
45 define Device
/ls1043ardb
46 DEVICE_TITLE
:= ls1043ardb-
$(SUBTARGET
)
47 DEVICE_PACKAGES
+= rcw-layerscape-ls1043ardb uboot-layerscape-
$(SUBTARGET
)-ls1043ardb fman-layerscape-ls1043ardb
48 ifeq ($(SUBTARGET
),64b
)
49 DEVICE_DTS
= freescale
/fsl-ls1043a-rdb
51 ifeq ($(SUBTARGET
),32b
)
52 DEVICE_DTS
= ..
/..
/..
/arm64
/boot
/dts
/freescale
/fsl-ls1043a-rdb
54 IMAGE
/firmware.bin
= append-ls-rcw
$(1) | pad-to
1M | append-ls-uboot
$(1) | pad-to
3M | \
55 append-ls-fman
$(1) | pad-to
4M | append-ls-dtb
$$(DEVICE_DTS
) | pad-to
5M | \
56 append-kernel | pad-to
10M | append-rootfs | pad-to
64M | check-size
67108865
58 TARGET_DEVICES
+= ls1043ardb
60 $(eval
$(call BuildImage
))