#uefi #qemu #osdev

app bootuefi

用于运行和测试Rust UEFI项目的工具

2个版本

0.1.1 2020年10月16日
0.1.0 2019年8月18日

#969 in 硬件支持

MIT/Apache

13KB
220

BootUEFI

这是一个用于运行和测试Rust UEFI项目的工具。

BootUEFI由bootimage修改而来

安装

cargo install bootuefi

用法

首先您应该安装cargo-xbuild

然后在.cargo/config中将bootuefi设置为自定义运行器

[build]
target = "x86_64-unknown-uefi"

[target.x86_64-unknown-uefi]
runner = "bootuefi"

您可以通过cargo xrun运行您的Rust UEFI应用程序,或者通过cargo xtest测试它。

配置

配置通过项目Cargo.toml中的[package.metadata.bootuefi]表格完成。以下选项可用

[package.metadata.bootuefi]

# The command to run qemu.
# Set this to an absolute path if your qemu is not in your PATH
qemu = "qemu-system-x86_64"

# The Path to UEFI firmware
bios = "OVMF.fd"

# Additional arguments passed to qemu for non-test executables
run-args = []

# Additional arguments passed to qemu for test executables
test-args = []

# Don't use default arguments for qemu
default-args = true

# An exit code that should be considered as success for test executables
test-success-exit-code = 0

# The timeout for running a test
test-timeout = 300

qemu的默认参数

// Disable default devices. QEMU by defaults enables a ton of devices which slow down boot.
    "-nodefaults",
// Use a modern machine, with acceleration if possible.
    "-machine", "q35,accel=kvm:tcg",
// A standard VGA card with Bochs VBE extensions.
    "-vga", "std",

许可证

许可协议为以下之一

您可选。

除非您明确声明,否则您根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,将按上述方式双许可,不附加任何额外条款或条件。

依赖关系

~3–12MB
~157K SLoC