gen_starfive_sdcard_img.sh 613 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env bash
  2. # SPDX-License-Identifier: GPL-2.0-only
  3. #
  4. # Copyright (C) 2023 OpenWrt.org
  5. #
  6. set -ex
  7. [ $# -eq 5 ] || {
  8. echo "SYNTAX: $0 <file> <bootfs image> <rootfs image> <bootfs size> <rootfs size>"
  9. exit 1
  10. }
  11. OUTPUT="$1"
  12. BOOTFS="$2"
  13. ROOTFS="$3"
  14. BOOTFSSIZE="$4"
  15. ROOTFSSIZE="$5"
  16. set $(ptgen -o $OUTPUT -v -g -T sifiveu_spl -N loader1 -p 1024 -T sifiveu_uboot -N loader2 -p 4096 -t ef -N boot -p ${BOOTFSSIZE}M -N rootfs -p ${ROOTFSSIZE}M)
  17. ROOTFSOFFSET=$(($7 / 512))
  18. dd bs=512 if="$BOOTFS" of="$OUTPUT" seek=10274 conv=notrunc
  19. dd bs=512 if="$ROOTFS" of="$OUTPUT" seek=${ROOTFSOFFSET} conv=notrunc