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
|