summaryrefslogtreecommitdiff
path: root/bin/run_efi
blob: 869adbea6c09efc6ffcbd8ed47800f33b05cb1f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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