| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- DEVICE_VARS += SERCOMM_KERNEL_OFFSET SERCOMM_ROOTFS_OFFSET
- define Build/sercomm-crypto
- $(TOPDIR)/scripts/sercomm-crypto.py \
- --input-file $@ \
- --key-file [email protected] \
- --output-file [email protected] \
- --version $(SERCOMM_SWVER)
- $(STAGING_DIR_HOST)/bin/openssl enc -md md5 -aes-256-cbc \
- -in $@ \
- -out [email protected] \
- -K `cat [email protected]` \
- -iv 00000000000000000000000000000000
- dd [email protected] >> [email protected] 2>/dev/null
- mv [email protected] $@
- rm -f [email protected] [email protected]
- endef
- define Build/sercomm-kernel
- $(TOPDIR)/scripts/sercomm-kernel-header.py \
- --kernel-image $@ \
- --kernel-offset $(SERCOMM_KERNEL_OFFSET) \
- --rootfs-offset $(SERCOMM_ROOTFS_OFFSET) \
- --output-header [email protected]
- dd if=$@ >> [email protected] 2>/dev/null
- mv [email protected] $@
- endef
- define Build/sercomm-part-tag
- $(call Build/sercomm-part-tag-common,$(word 1,$(1)) $@)
- endef
- define Build/sercomm-part-tag-common
- $(eval file=$(word 2,$(1)))
- $(TOPDIR)/scripts/sercomm-partition-tag.py \
- --input-file $(file) \
- --output-file $(file).tmp \
- --part-name $(word 1,$(1)) \
- --part-version $(SERCOMM_SWVER)
- mv $(file).tmp $(file)
- endef
- define Build/sercomm-payload
- $(TOPDIR)/scripts/sercomm-pid.py \
- --hw-version $(SERCOMM_HWVER) \
- --hw-id $(SERCOMM_HWID) \
- --sw-version $(SERCOMM_SWVER) \
- --pid-file [email protected] \
- --extra-padding-size 0x10 \
- --extra-padding-first-byte 0x0a
- $(TOPDIR)/scripts/sercomm-payload.py \
- --input-file $@ \
- --output-file [email protected] \
- --pid "$$(cat [email protected] | od -t x1 -An -v | tr -d '\n')"
- mv [email protected] $@
- rm [email protected]
- endef
- define Build/sercomm-prepend-tagged-kernel
- $(CP) $(IMAGE_KERNEL) $(IMAGE_KERNEL).tagged
- $(call Build/sercomm-part-tag-common,$(word 1,$(1)) \
- $(IMAGE_KERNEL).tagged)
- dd if=$@ >> $(IMAGE_KERNEL).tagged 2>/dev/null
- mv $(IMAGE_KERNEL).tagged $@
- endef
- define Device/sercomm_dxx
- $(Device/dsa-migration)
- BLOCKSIZE := 128k
- PAGESIZE := 2048
- KERNEL_SIZE := 6144k
- UBINIZE_OPTS := -E 5
- LOADER_TYPE := bin
- KERNEL_LOADADDR := 0x81001000
- LZMA_TEXT_START := 0x82800000
- KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma -a0 | \
- uImage lzma | sercomm-kernel
- KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
- lzma -a0 | uImage lzma
- IMAGES += factory.img
- IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
- IMAGE/factory.img := append-ubi | sercomm-part-tag rootfs | \
- sercomm-prepend-tagged-kernel kernel | gzip | sercomm-payload | \
- sercomm-crypto
- SERCOMM_KERNEL_OFFSET := 0x400100
- SERCOMM_ROOTFS_OFFSET := 0x1000000
- endef
|