#efi #variables #interface #manipulating #uefi #boot #file

efivar

Rust 包用于通过操作系统接口操作 EFI 变量

21 个稳定版本

2.0.0 2024年1月16日
1.4.0 2023年8月11日
1.1.3 2023年7月31日
1.0.3 2023年3月20日
0.1.0 2019年5月8日

#81硬件支持

Download history 309/week @ 2024-04-08 651/week @ 2024-04-15 512/week @ 2024-04-22 599/week @ 2024-04-29 1116/week @ 2024-05-06 736/week @ 2024-05-13 722/week @ 2024-05-20 741/week @ 2024-05-27 1298/week @ 2024-06-03 1522/week @ 2024-06-10 697/week @ 2024-06-17 1273/week @ 2024-06-24 1092/week @ 2024-07-01 1694/week @ 2024-07-08 1334/week @ 2024-07-15 915/week @ 2024-07-22

5,039 每月下载量
8 个包中使用了 (3 个直接使用)

MIT 许可证

84KB
2K SLoC

efivar

efivar 是一个用于通过操作系统接口操作 EFI 变量的 Rust 包。此包主要被 efivarcli 用于实现其功能。

作者

Vincent Tavernier [email protected]


lib.rs:

efivar 是一个用于通过操作系统接口操作 EFI 变量的包。此包主要被 efivarcli 用于实现其功能。

在 Linux 上,假定 efivarfs 已挂载并可在 /sys/firmware/efi/efivars 中找到,这在所有主流发行版上应该是默认的。

在 Windows 上,它使用 Get/SetFirmwareEnvironmentVariable 系列函数,这些函数需要管理员权限。这还需要将当前线程的安全令牌调整为包括 SeSystemEnvironmentPrivilege。这发生在 SystemManager 初始化期间(见 SystemManager::new())。

还提供了内存和文件系统存储,用于测试目的,或将系统变量转储到外部文件。

依赖关系

~1.4–2.4MB
~55K SLoC