Compare commits

...
3 Commits
Author SHA1 Message Date
josh 934b40cd78 Look in known directories for OVMF 2025-05-06 19:48:51 -04:00
josh 8da8bdc51a Fix qemu command to not warn about raw disk image file 2022-03-11 16:49:27 -05:00
josh 8b3c4477eb Clear screen on startup 2022-03-11 16:45:54 -05:00
2 changed files with 9 additions and 1 deletions

No files matched your search

+7 -1
View File
@@ -34,5 +34,11 @@ uefi_env = env "uefi" do |env|
end
task "run" do
sh %W[qemu-system-x86_64 -bios OVMF.fd -hda #{uefi_env.expand("^/efi-loader.img")}]
ovmf = "OVMF.fd"
if File.exist?("/usr/share/edk2/x64/OVMF.fd")
ovmf = "/usr/share/edk2/x64/OVMF.fd"
elsif File.exist?("/usr/share/edk2/x64/OVMF.4m.fd")
ovmf = "/usr/share/edk2/x64/OVMF.4m.fd"
end
sh %W[qemu-system-x86_64 -bios #{ovmf} -drive file=#{uefi_env.expand("^/efi-loader.img")},format=raw]
end
+2
View File
@@ -9,6 +9,8 @@ void write_string(EFI_SYSTEM_TABLE * st, const(wchar)[] str)
extern (C) EFI_STATUS efi_main(EFI_HANDLE image_handle, EFI_SYSTEM_TABLE * st)
{
st.ConOut.ClearScreen(st.ConOut);
write_string(st, "Hello, D UEFI world!\r\n"w);
write_string(st, "Press any key...\r\n"w);