build-img.sh 715 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. # Build a qcow2 image for loading in qemu
  3. SRC_IMG=$HARVEY/util/img/syslinux-bios
  4. SRC_SYSLINUX=$SRC_IMG/syslinux
  5. SRC_MBR=$SRC_IMG/mbr.bin
  6. SRC_KERNEL=$HARVEY/sys/src/9/amd64/harvey.32bit
  7. DEST=$HARVEY/harvey.qcow2
  8. echo "Creating harvey image $DEST"
  9. rm -f $DEST
  10. guestfish <<EOF
  11. disk-create $DEST qcow2 3G
  12. add-drive $DEST
  13. launch
  14. part-init /dev/sda mbr
  15. part-add /dev/sda p 2048 104447
  16. part-add /dev/sda p 104448 6291455
  17. part-set-mbr-id /dev/sda 2 57
  18. mke2fs /dev/sda1
  19. part-set-bootable /dev/sda 1 true
  20. mount /dev/sda1 /
  21. extlinux /
  22. copy-in $SRC_SYSLINUX /
  23. copy-in $SRC_KERNEL /
  24. rename /harvey.32bit /harvey
  25. copy-in $SRC_MBR /
  26. copy-file-to-device /mbr.bin /dev/sda size:440
  27. rm /mbr.bin
  28. EOF
  29. echo "Done"