aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/image/common-sercomm.mk
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/ramips/image/common-sercomm.mk')
-rw-r--r--target/linux/ramips/image/common-sercomm.mk39
1 files changed, 36 insertions, 3 deletions
diff --git a/target/linux/ramips/image/common-sercomm.mk b/target/linux/ramips/image/common-sercomm.mk
index b743df4408..4060da0923 100644
--- a/target/linux/ramips/image/common-sercomm.mk
+++ b/target/linux/ramips/image/common-sercomm.mk
@@ -1,6 +1,12 @@
DEVICE_VARS += SERCOMM_KERNEL_OFFSET SERCOMM_ROOTFS_OFFSET
DEVICE_VARS += SERCOMM_KERNEL2_OFFSET SERCOMM_ROOTFS2_OFFSET
+define Build/sercomm-append-tail
+ printf 16 | dd seek=$$((0x90)) of=$@ bs=1 conv=notrunc 2>/dev/null
+ printf 11223344556677889900112233445566 | \
+ sed 's/../\\x&/g' | xargs -d . printf >> $@
+endef
+
define Build/sercomm-crypto
$(TOPDIR)/scripts/sercomm-crypto.py \
--input-file $@ \
@@ -32,6 +38,10 @@ define Build/sercomm-factory-cqr
mv $@.fhdr $@
endef
+define Build/sercomm-fix-buc-pid
+ printf 1 | dd seek=$$((0x13)) of=$@ bs=1 conv=notrunc 2>/dev/null
+endef
+
define Build/sercomm-kernel
$(TOPDIR)/scripts/sercomm-kernel-header.py \
--kernel-image $@ \
@@ -102,19 +112,28 @@ define Build/sercomm-prepend-tagged-kernel
mv $(IMAGE_KERNEL).tagged $@
endef
+define Build/sercomm-reset-slot1-chksum
+ printf "\xff\xff\xff\xff" | \
+ dd of=$@ seek=$$((0x118)) bs=1 conv=notrunc 2>/dev/null
+endef
+
define Device/sercomm
$(Device/nand)
LOADER_TYPE := bin
+ IMAGES += factory.img
+endef
+
+define Device/sercomm_cxx_dxx
+ $(Device/sercomm)
KERNEL_SIZE := 6144k
KERNEL_LOADADDR := 0x81001000
LZMA_TEXT_START := 0x82800000
SERCOMM_KERNEL_OFFSET := 0x400100
SERCOMM_ROOTFS_OFFSET := 0x1000000
- IMAGES += factory.img
endef
define Device/sercomm_cxx
- $(Device/sercomm)
+ $(Device/sercomm_cxx_dxx)
SERCOMM_KERNEL2_OFFSET := 0xa00100
SERCOMM_ROOTFS2_OFFSET := 0x3000000
KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma -a0 | \
@@ -126,7 +145,7 @@ define Device/sercomm_cxx
endef
define Device/sercomm_dxx
- $(Device/sercomm)
+ $(Device/sercomm_cxx_dxx)
KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma -a0 | \
uImage lzma | sercomm-kernel
KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
@@ -136,3 +155,17 @@ define Device/sercomm_dxx
sercomm-part-tag rootfs | sercomm-prepend-tagged-kernel kernel | \
gzip | sercomm-payload | sercomm-crypto
endef
+
+define Device/sercomm_s1500
+ $(Device/sercomm)
+ SERCOMM_KERNEL_OFFSET := 0x1700100
+ SERCOMM_ROOTFS_OFFSET := 0x1f00000
+ SERCOMM_KERNEL2_OFFSET := 0x1b00100
+ KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma -a0 | \
+ uImage lzma
+ KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
+ lzma -a0 | uImage lzma
+ IMAGE/sysupgrade.bin := append-kernel | sercomm-kernel | \
+ sysupgrade-tar kernel=$$$$@ | append-metadata
+ DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3
+endef