Browse Source

Script to build qemu qcow2 image from scratch

Signed-off-by: Graham MacDonald <grahamamacdonald@gmail.com>
Graham MacDonald 5 years ago
parent
commit
a279c598b3

+ 22 - 0
util/build-img.sh

@@ -0,0 +1,22 @@
+#!/bin/bash
+
+# Build a qcow2 image for loading in qemu
+
+SRC=$HARVEY/util/syslinux-bios
+DEST=$HARVEY/harvey.qcow2
+
+echo "Creating harvey image $DEST"
+
+virt-make-fs --partition=mbr --type=ext4 --format=qcow2 --size=1G $SRC $DEST
+guestfish -a "$DEST" <<EOF
+launch
+mount /dev/sda1 /
+part-set-bootable /dev/sda 1 true
+extlinux /
+copy-file-to-device /mbr.bin /dev/sda size:440
+copy-in $HARVEY/sys/src/9/amd64/harvey.32bit /
+rename /harvey.32bit /harvey
+rm /mbr.bin
+EOF
+
+echo "Done"

BIN
util/syslinux-bios/mbr.bin


+ 0 - 0
util/syslinux-bios/libcom32.c32 → util/syslinux-bios/syslinux/libcom32.c32


+ 0 - 0
util/syslinux-bios/libutil.c32 → util/syslinux-bios/syslinux/libutil.c32


+ 0 - 0
util/syslinux-bios/mboot.c32 → util/syslinux-bios/syslinux/mboot.c32


+ 0 - 0
util/syslinux-bios/menu.c32 → util/syslinux-bios/syslinux/menu.c32


+ 0 - 0
util/syslinux-bios/reboot.c32 → util/syslinux-bios/syslinux/reboot.c32


+ 0 - 0
util/syslinux-bios/syslinux.cfg → util/syslinux-bios/syslinux/syslinux.cfg


+ 0 - 0
util/syslinux-bios/vesamenu.c32 → util/syslinux-bios/syslinux/vesamenu.c32