diff options
Diffstat (limited to 'target/linux/mediatek/image/gen_mt7623_emmc_img.sh')
-rwxr-xr-x | target/linux/mediatek/image/gen_mt7623_emmc_img.sh | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/target/linux/mediatek/image/gen_mt7623_emmc_img.sh b/target/linux/mediatek/image/gen_mt7623_emmc_img.sh new file mode 100755 index 0000000000..1cb0883fb0 --- /dev/null +++ b/target/linux/mediatek/image/gen_mt7623_emmc_img.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +OUTPUT_FILE=$1 +KERNEL_FILE=$2 +RECOVERY_FILE=$3 +ROOTFS_FILE=$4 + +BS=512 + +#These to offsets are relative to the absolute location of the kernel on the mmc +#(0xA00), so their position in the image is -2560 blocks +RECOVERY_OFFSET=67072 +ROOTFS_OFFSET=87552 + +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 |