From: John Crispin Date: Thu, 4 Jun 2020 12:23:07 +0000 (+0200) Subject: mediatek: make emmc image generation work on mt7622 X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=55b97b688541b050e6d9f3f87c124c06fabe24ed;p=openwrt%2Fstaging%2Flinusw.git mediatek: make emmc image generation work on mt7622 Signed-off-by: John Crispin --- 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