2个版本
0.1.1 | 2020年10月16日 |
---|---|
0.1.0 | 2019年8月18日 |
#969 in 硬件支持
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版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可选。
除非您明确声明,否则您根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,将按上述方式双许可,不附加任何额外条款或条件。
依赖关系
~3–12MB
~157K SLoC