gen_sdcard_ext4_ext4.sh 715 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. # SPDX-License-Identifier: GPL-2.0-only
  3. #
  4. # Copyright (C) 2015 OpenWrt.org
  5. set -x
  6. [ $# -eq 4 ] || {
  7. echo "SYNTAX: $0 <file> <u-boot.sb image> <rootfs image> <rootfs size>"
  8. exit 1
  9. }
  10. OUTPUT="$1"
  11. UBOOT="$2"
  12. ROOTFS="$3"
  13. ROOTFSSIZE="$4"
  14. head=4
  15. sect=63
  16. # set the Boot stream partition size to 1M
  17. set $(ptgen -o $OUTPUT -h $head -s $sect -l 1024 -t 53 -p 1M -t 83 -p ${ROOTFSSIZE}M -t 83 -p ${ROOTFSSIZE}M)
  18. ROOTFS1OFFSET="$(($3 / 512))"
  19. ROOTFS1SIZE="$(($4 / 512))"
  20. ROOTFS2OFFSET="$(($5 / 512))"
  21. ROOTFS2SIZE="$(($6 / 512))"
  22. dd bs=512 if="$ROOTFS" of="$OUTPUT" seek="$ROOTFS1OFFSET" conv=notrunc
  23. dd bs=512 if="$ROOTFS" of="$OUTPUT" seek="$ROOTFS2OFFSET" conv=notrunc
  24. sdimage -d "$OUTPUT" -f "$UBOOT"