gen_image.sh 440 B

1234567891011121314151617
  1. #!/usr/bin/env bash
  2. OUTPUT="$1"
  3. KERNELSIZE="$2"
  4. KERNELIMAGE="$3"
  5. ROOTFSSIZE="$4"
  6. ROOTFSIMAGE="$5"
  7. rm -f "$OUTPUT"
  8. # create partition table
  9. set `ptgen -o "$OUTPUT" -h 16 -s 32 -t 0x27 -p ${KERNELSIZE}m -t 0x83 -p ${ROOTFSSIZE}m`
  10. KERNELOFFSET="$(($1 / 512))"
  11. ROOTFSOFFSET="$(($3 / 512))"
  12. dd if="$KERNELIMAGE" of="$OUTPUT" bs=512 conv=notrunc seek="$KERNELOFFSET"
  13. dd if="$ROOTFSIMAGE" of="$OUTPUT" bs=512 conv=notrunc seek="$ROOTFSOFFSET"