1 DEVICE_VARS
+= SERCOMM_KERNEL_OFFSET SERCOMM_ROOTFS_OFFSET
3 define Build
/sercomm-crypto
4 $(TOPDIR
)/scripts
/sercomm-crypto.py \
8 --version
$(SERCOMM_SWVER
)
9 $(STAGING_DIR_HOST
)/bin
/openssl enc
-md md5
-aes-256-cbc \
13 -iv
00000000000000000000000000000000
14 dd if
=$@.enc
>> $@.ser
2>/dev
/null
19 define Build
/sercomm-kernel
20 $(TOPDIR
)/scripts
/sercomm-kernel-header.py \
22 --kernel-offset
$(SERCOMM_KERNEL_OFFSET
) \
23 --rootfs-offset
$(SERCOMM_ROOTFS_OFFSET
) \
24 --output-header
$@.hdr
25 dd if
=$@
>> $@.hdr
2>/dev
/null
29 define Build
/sercomm-part-tag
30 $(call Build
/sercomm-part-tag-common
,$(word 1,$(1)) $@
)
33 define Build
/sercomm-part-tag-common
34 $(eval file
=$(word 2,$(1)))
35 $(TOPDIR
)/scripts
/sercomm-partition-tag.py \
36 --input-file
$(file
) \
37 --output-file
$(file
).tmp \
38 --part-name
$(word 1,$(1)) \
39 --part-version
$(SERCOMM_SWVER
)
40 mv
$(file
).tmp
$(file
)
43 define Build
/sercomm-payload
44 $(TOPDIR
)/scripts
/sercomm-pid.py \
45 --hw-version
$(SERCOMM_HWVER
) \
46 --hw-id
$(SERCOMM_HWID
) \
47 --sw-version
$(SERCOMM_SWVER
) \
49 --extra-padding-size
0x10 \
50 --extra-padding-first-byte
0x0a
51 $(TOPDIR
)/scripts
/sercomm-payload.py \
53 --output-file
$@.tmp \
54 --pid
"$$(cat $@.pid | od -t x1 -An -v | tr -d '\n')"
59 define Build
/sercomm-prepend-tagged-kernel
60 $(CP
) $(IMAGE_KERNEL
) $(IMAGE_KERNEL
).tagged
61 $(call Build
/sercomm-part-tag-common
,$(word 1,$(1)) \
62 $(IMAGE_KERNEL
).tagged
)
63 dd if
=$@
>> $(IMAGE_KERNEL
).tagged
2>/dev
/null
64 mv
$(IMAGE_KERNEL
).tagged
$@
67 define Device
/sercomm_dxx
68 $(Device
/dsa-migration
)
74 KERNEL_LOADADDR
:= 0x81001000
75 LZMA_TEXT_START
:= 0x82800000
76 KERNEL
:= kernel-bin | append-dtb | lzma | loader-kernel | lzma
-a0 | \
77 uImage lzma | sercomm-kernel
78 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | lzma | loader-kernel | \
79 lzma
-a0 | uImage lzma
81 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
82 IMAGE
/factory.img
:= append-ubi | sercomm-part-tag rootfs | \
83 sercomm-prepend-tagged-kernel kernel | gzip | sercomm-payload | \
85 SERCOMM_KERNEL_OFFSET
:= 0x400100
86 SERCOMM_ROOTFS_OFFSET
:= 0x1000000