qemuでuefiアプリケーションを動かす方法について
はじめまして
Ubuntu上でqemuでuefiアプリケーションを動かそうとしていますが方法がわかりません。
試した方法は次の通りです
- file hello.efi
hello.efi: PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows
- dd if=/dev/zero of=usb.img bs=512 count=200
200+0 レコード入力
200+0 レコード出力
102400 バイト (102 kB) コピーされました、 0.00105836 秒、 96.8 MB/秒 - gdisk usb.img
Command (? for help): n
:
Hex code or GUID (L to show codes, Enter = 8300): EF00
Command (? for help): w
Do you want to proceed? (Y/N): y - gdisk -l
Number Start (sector) End (sector) Size Code Name
1 34 166 66.5 KiB EF00 EFI System - sudo losetup --offset 34 /dev/loop0 usb.img
- mkdosfs /dev/loop0
- sudo mkdosfs /dev/loop0
Loop device does not match a floppy size, using default hd params
- mount /dev/loop0 /tmp/Buzz/
- mkdir -p /tmp/Buzz/EFI/BOOT
- cp hello.efi /tmp/Buzz/EFI/BOOT/BOOTX64.EFI
- qemu-system-x86_64 -bios OVMF.fd -m 512 -cpu kvm64 -vga cirrus -hdb usb.img
以上、よろしくお願いいたします。