blob: d74068c7b107e653f20a30ebf359809c4bf0f0b4 [file] [log] [blame]
developer19e8ed42021-06-10 19:15:03 +08001#!/bin/sh
2
3OUTPUT_FILE=$1
4KERNEL_FILE=$2
5RECOVERY_FILE=$3
6ROOTFS_FILE=$4
7
8BS=512
9
10#RECOVERY_OFFSET= kernel size / BS = 20M / 512 (blocks)
11RECOVERY_OFFSET=40960
12
13#ROOTFS_OFFSET = RECOVERY_OFFSET + (RECOVERY_SIZE / BS)
14# = 40960 + (10M / 512) (blocks)
15ROOTFS_OFFSET=61440
16dd bs="$BS" of="$OUTPUT_FILE" if="$KERNEL_FILE"
17dd bs="$BS" of="$OUTPUT_FILE" if="$RECOVERY_FILE" seek="$RECOVERY_OFFSET"
18dd bs="$BS" of="$OUTPUT_FILE" if="$ROOTFS_FILE" seek="$ROOTFS_OFFSET"
19dd if=/dev/zero of="$OUTPUT_FILE" bs=128k count=1 oflag=append conv=notrunc