2 # Copyright (C) 2012-2016 OpenWrt.org
3 # Copyright (C) 2016 LEDE-project.org
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
11 include $(TOPDIR
)/rules.mk
12 include $(INCLUDE_DIR
)/image.mk
14 KERNEL_LOADADDR
:= 0x00008000
16 SIGNATURE
:=$(shell printf
"%.8s" $(SOURCE_DATE_EPOCH
))
21 -e
's#@ROOT@#$(SIGNATURE)#g' \
22 -e
's#@DTB@#$(firstword $(DEVICE_DTS))#g' \
23 $(BOOT_SCRIPT
).bootscript
> $@
-new.bootscript
24 mkimage
-A arm
-O linux
-T script
-C none
-a
0 -e
0 -d
$@
-new.bootscript
$@
-boot.scr
29 mkfs.fat
-C
$@.boot
$$(( $(CONFIG_TARGET_KERNEL_PARTSIZE
) * 1024 ))
30 $(foreach dts
,$(DEVICE_DTS
), mcopy
-i
$@.boot
$(KDIR
)/image-
$(dts
).dtb
::$(dts
).dtb
;)
31 mcopy
-i
$@.boot
$(IMAGE_KERNEL
) ::$(KERNEL_NAME
)
32 -mcopy
-i
$@.boot
$@
-boot.scr
::boot.scr
35 define Build
/boot-img-ext4
38 $(foreach dts
,$(DEVICE_DTS
), $(CP
) $(KDIR
)/image-
$(dts
).dtb
$@.boot
/$(dts
).dtb
;)
39 $(CP
) $(IMAGE_KERNEL
) $@.boot
/$(KERNEL_NAME
)
40 -$(CP
) $@
-boot.scr
$@.boot
/boot.scr
41 make_ext4fs
-J
-l
$(CONFIG_TARGET_KERNEL_PARTSIZE
)M
$@.bootimg
$@.boot
44 define Build
/sdcard-img
45 SIGNATURE
="$(SIGNATURE)" \
46 .
/gen_mvebu_sdcard_img.sh
$@ \
47 $(if
$(UBOOT
),$(STAGING_DIR_IMAGE
)/$(UBOOT
)) \
48 c
$(CONFIG_TARGET_KERNEL_PARTSIZE
) $@.boot \
49 83 $(CONFIG_TARGET_ROOTFS_PARTSIZE
) $(IMAGE_ROOTFS
)
52 define Build
/sdcard-img-ext4
53 SIGNATURE
="$(SIGNATURE)" \
54 .
/gen_mvebu_sdcard_img.sh
$@ \
55 $(if
$(UBOOT
),$(STAGING_DIR_IMAGE
)/$(UBOOT
)) \
56 83 $(CONFIG_TARGET_KERNEL_PARTSIZE
) $@.bootimg \
57 83 $(CONFIG_TARGET_ROOTFS_PARTSIZE
) $(IMAGE_ROOTFS
)
60 define Build
/omnia-medkit-initramfs
61 $(TAR
) -c
-T
/dev
/null
-f
$@
62 rm -rf
$(dir $(IMAGE_KERNEL
))boot
63 mkdir
-p
$(dir $(IMAGE_KERNEL
))boot
/boot
/
64 cp
$(KDIR
)/zImage-initramfs
$(dir $(IMAGE_KERNEL
))boot
/boot
/zImage
65 cp
$(KDIR
)/image-
$(DEVICE_DTS
).dtb
$(dir $(IMAGE_KERNEL
))boot
/boot
/dtb
66 $(TAR
) -rp
--numeric-owner
--owner
=0 --group
=0 --sort=name \
67 $(if
$(SOURCE_DATE_EPOCH
),--mtime
="@$(SOURCE_DATE_EPOCH)") \
68 --file
=$@
-C
$(dir $(IMAGE_KERNEL
))boot
/ .
73 BOARD_NAME
= $$(DEVICE_DTS
)
75 KERNEL
:= kernel-bin | append-dtb | uImage none
76 IMAGES
:= sysupgrade.bin
77 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | pad-to
$$$$(PAGESIZE
)
78 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
79 SUPPORTED_DEVICES
= $(subst _
,$(comma
),$(1))
84 DEVICE_VARS
+= BOOT_SCRIPT UBOOT
86 define Device
/Default-arm64
87 BOOT_SCRIPT
:= generic-arm64
88 DTS_DIR
:= $(DTS_DIR
)/marvell
89 IMAGES
:= sdcard.img.gz
90 IMAGE
/sdcard.img.gz
:= boot-scr | boot-img-ext4 | sdcard-img-ext4 | gzip | append-metadata
95 define Device
/NAND-128K
99 VID_HDR_OFFSET
:= 2048
102 define Device
/NAND-256K
107 define Device
/NAND-512K
113 include cortex-a53.mk
114 include cortex-a72.mk
116 $(eval
$(call BuildImage
))