#qemu #reading #fw-cfg

no-std qemu-fw-cfg

用于从QEMU读取fw_cfg的Rust库

3个不稳定版本

0.2.0 2023年4月4日
0.1.1 2022年2月1日
0.1.0 2021年10月12日

#407 in 无标准库

每月44次下载

MIT/Apache

19KB
314 代码行

qemu-fw-cfg-rs

Crates.io License-MIT License-Apache docs.rs

一个用于从QEMU读取fw_cfg的Rust库。

使用方法

将以下内容添加到您的 Cargo.toml

[dependencies]
qemu-fw-cfg = "0.1"

要使用 qemu-fw-cfg 而不使用 alloc,可以使用以下内容代替

[dependencies]
qemu-fw-cfg = { version = "0.1", default-features = false }

示例

use qemu_fw_cfg::FwCfg;

// Verify that we are inside QEMU.
if running_in_qemu() {
    // Create a new `FwCfg` instance.
    let fw_cfg = unsafe { FwCfg::new().unwrap() };
    // Retrieve information of a file.
    let file = fw_cfg.find_file("etc/igd-opregion").unwrap();
    // Read data from the file.
    let data = fw_cfg.read_file(&file);
}

Rust支持

qemu-fw-cfg所需的最小Rust版本为1.59.0。

但是,由于它使用Cargo的build-std,当前对x86的支持需要Rust Nightly。

许可证

该项目可在您的选择下根据Apache许可证,版本2.0MIT许可证进行许可。

无运行时依赖