gen_mt7623_emmc_img.sh 541 B

123456789101112131415161718
  1. #!/usr/bin/env bash
  2. OUTPUT_FILE=$1
  3. KERNEL_FILE=$2
  4. RECOVERY_FILE=$3
  5. ROOTFS_FILE=$4
  6. BS=512
  7. #These to offsets are relative to the absolute location of the kernel on the mmc
  8. #(0xA00), so their position in the image is -2560 blocks
  9. RECOVERY_OFFSET=67072
  10. ROOTFS_OFFSET=87552
  11. dd bs="$BS" of="$OUTPUT_FILE" if="$KERNEL_FILE"
  12. dd bs="$BS" of="$OUTPUT_FILE" if="$RECOVERY_FILE" seek="$RECOVERY_OFFSET"
  13. dd bs="$BS" of="$OUTPUT_FILE" if="$ROOTFS_FILE" seek="$ROOTFS_OFFSET"
  14. dd if=/dev/zero of="$OUTPUT_FILE" bs=128k count=1 oflag=append conv=notrunc