#内存映射 #固件 #efi #引导 #服务 #安全抽象 #可扩展的

无std uefi

此crate简化了开发利用UEFI功能的安全、方便、高效的Rust软件的难度。

42个版本 (破坏性)

新版本 0.31.0 2024年8月21日
0.29.0 2024年7月3日
0.27.0 2024年3月17日
0.26.0 2023年11月12日
0.1.2 2016年2月15日

#18 in 嵌入式开发

Download history 7353/week @ 2024-05-03 9473/week @ 2024-05-10 7973/week @ 2024-05-17 7210/week @ 2024-05-24 6254/week @ 2024-05-31 7717/week @ 2024-06-07 9732/week @ 2024-06-14 7223/week @ 2024-06-21 9456/week @ 2024-06-28 6626/week @ 2024-07-05 6859/week @ 2024-07-12 8514/week @ 2024-07-19 9689/week @ 2024-07-26 7688/week @ 2024-08-02 11009/week @ 2024-08-09 11685/week @ 2024-08-16

41,775 每月下载量
用于 8 crate

MPL-2.0 许可证

1MB
21K SLoC

uefi

Unified Extensible Firmware Interface的Rust包装器。

此crate简化了开发利用UEFI功能的安全、方便、高效的Rust软件的难度。

Crates.io Docs.rs License Build status Stars

增值功能和用例

uefi支持为引导服务的前退出和后退出时代编写代码,但其在创建与UEFI引导服务高度交互的UEFI映像时的真正优势才得以体现。不过,您也可以灵活地将选定的类型和抽象集成到项目中,例如解析UEFI内存映射。

请注意,生成UEFI映像时,您还需要使用相应的Rust编译器的UEFI目标,例如x86_64-unknown-uefi

有关uefi-rs项目和文档的介绍,请参阅我们的主要README

可选功能

此crate的功能在src/lib.rs中描述。

用户文档

要快速入门,请查看UEFI应用程序模板

uefi-rs书包含教程、操作指南和一些重要UEFI概念的概述。各种crate的参考文档可以在docs.rs上找到。

MSRV

当前最低支持的Rust版本是1.70。

我们的政策是至少支持过去两个稳定版本。

许可证

本仓库中的代码采用Mozilla公共许可证2。此许可证允许您在专有程序中使用该crate,但任何对文件的修改都必须开源。

许可证的全文可在许可证文件中找到。

依赖项

~0.5–1MB
~23K SLoC