1 # SPDX-License-Identifier: GPL-2.0-only
3 include $(TOPDIR
)/rules.mk
4 include $(INCLUDE_DIR
)/image.mk
6 KERNEL_LOADADDR
= 0x80100000
10 CAMEO_CUSTOMER_SIGNATURE \
12 CAMEO_KERNEL_PART_SIZE \
18 define Build
/zyxel-vers
20 for hw in
$(ZYXEL_VERS
); do\
21 echo
-n
"V9.99($$hw.0) | ";\
22 date
-d @
$(SOURCE_DATE_EPOCH
) +%m
/%d
/%Y
;\
26 define Build
/cameo-tag
27 $(SCRIPT_DIR
)/cameo-tag.py
$@
$(CAMEO_KERNEL_PART_SIZE
)
30 define Build
/cameo-version
31 echo
-n
"OpenWrt" >> $@
32 dd if
=/dev
/zero bs
=25 count
=1 >> $@
35 define Build
/cameo-headers
36 dd if
=$@ bs
=$(CAMEO_KERNEL_PART_SIZE
) count
=1 of
=$@.kernel_part
; \
37 dd if
=$@ bs
=$(CAMEO_KERNEL_PART_SIZE
) skip
=1 of
=$@.rootfs_part
; \
38 $(SCRIPT_DIR
)/cameo-imghdr.py
$@.kernel_part
$@.kernel_part.hex \
39 "$(DEVICE_MODEL)" os
$(CAMEO_KERNEL_PART
) \
40 $(CAMEO_CUSTOMER_SIGNATURE
) \
41 $(CAMEO_BOARD_VERSION
) \
43 $(SCRIPT_DIR
)/cameo-imghdr.py
$@.rootfs_part
$@.rootfs_part.hex \
44 "$(DEVICE_MODEL)" squashfs
$(CAMEO_ROOTFS_PART
) \
45 $(CAMEO_CUSTOMER_SIGNATURE
) \
46 $(CAMEO_BOARD_VERSION
); \
47 cat
$@.kernel_part.hex
$@.rootfs_part.hex
> $@
51 $(STAGING_DIR_HOST
)/bin
/7zr a
$(@
).new
-t7z
-m0
=lzma
$(@
)
55 define Build
/h3c-image
56 $(STAGING_DIR_HOST
)/bin
/mkh3cimg \
60 -p
$(H3C_PRODUCT_ID
) \
66 $(STAGING_DIR_HOST
)/bin
/mkh3cvfs \
85 DEVICE_DTS_DIR
:= ..
/dts-
$(KERNEL_PATCHVER
)
86 DEVICE_DTS
= $$(SOC
)_
$(1)
87 IMAGES
:= sysupgrade.bin
88 IMAGE
/sysupgrade.bin
:= \
97 include $(SUBTARGET
).mk
99 $(eval
$(call BuildImage
))