diff --git a/target/linux/mediatek/image/Makefile b/target/linux/mediatek/image/Makefile index 385277fd3d..db702509ed 100644 --- a/target/linux/mediatek/image/Makefile +++ b/target/linux/mediatek/image/Makefile @@ -12,7 +12,7 @@ define Build/sysupgrade-emmc rm -f $@.recovery mkfs.fat -C $@.recovery 3070 - ./gen_mt7623_emmc_img.sh $@ \ + ./gen_$(SUBTARGET)_emmc_img.sh $@ \ $(IMAGE_KERNEL) \ $@.recovery \ $(IMAGE_ROOTFS) diff --git a/target/linux/mediatek/image/gen_mt7622_emmc_img.sh b/target/linux/mediatek/image/gen_mt7622_emmc_img.sh new file mode 100755 index 0000000000..d74068c7b1 --- /dev/null +++ b/target/linux/mediatek/image/gen_mt7622_emmc_img.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +OUTPUT_FILE=$1 +KERNEL_FILE=$2 +RECOVERY_FILE=$3 +ROOTFS_FILE=$4 + +BS=512 + +#RECOVERY_OFFSET= kernel size / BS = 20M / 512 (blocks) +RECOVERY_OFFSET=40960 + +#ROOTFS_OFFSET = RECOVERY_OFFSET + (RECOVERY_SIZE / BS) +# = 40960 + (10M / 512) (blocks) +ROOTFS_OFFSET=61440 +dd bs="$BS" of="$OUTPUT_FILE" if="$KERNEL_FILE" +dd bs="$BS" of="$OUTPUT_FILE" if="$RECOVERY_FILE" seek="$RECOVERY_OFFSET" +dd bs="$BS" of="$OUTPUT_FILE" if="$ROOTFS_FILE" seek="$ROOTFS_OFFSET" +dd if=/dev/zero of="$OUTPUT_FILE" bs=128k count=1 oflag=append conv=notrunc