summaryrefslogtreecommitdiff
path: root/bin/run_efi
diff options
context:
space:
mode:
Diffstat (limited to 'bin/run_efi')
-rwxr-xr-xbin/run_efi25
1 files changed, 25 insertions, 0 deletions
diff --git a/bin/run_efi b/bin/run_efi
new file mode 100755
index 0000000..869adbe
--- /dev/null
+++ b/bin/run_efi
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+set -e
+
+#gfx_opts="-serial stdio -display none"
+gfx_opts=""
+
+workdir="/tmp/efidrivetmp"
+mntpoint="$workdir/mnt"
+drive="$workdir/disk.img"
+
+mkdir -p $workdir
+
+dd if=/dev/zero of=$drive bs=1024 count=100K
+mkfs.vfat $drive
+mkdir $mntpoint
+sudo mount -o loop $drive $mntpoint
+sudo mkdir -p $mntpoint/EFI/BOOT
+sudo cp $1 $mntpoint/EFI/BOOT/BOOTX64.efi
+sudo umount $mntpoint
+rm -rf $mntpoint
+
+qemu-system-x86_64 -enable-kvm -bios /usr/share/ovmf/OVMF.fd -m 1G -net none -drive format=raw,file=$drive -cpu host $gfx_opts
+
+rm -rf $workdir \ No newline at end of file