2 个版本 (1 个稳定版)
1.0.0 | 2022 年 12 月 2 日 |
---|---|
0.1.0 | 2022 年 11 月 28 日 |
#180 在 内存管理 中
每月 38,473 次下载
32KB
222 行
r-efi-alloc
UEFI 内存分配器集成
r-efi-alloc 项目将 UEFI 内存分配器例程与 Rust 标准库分配钩子集成。这允许在 UEFI 系统上使用 Rust 的 alloc
标准库。
项目
要求
此项目的要求是
rustc>= 1.62.0
r-efi>= 4.0.0
构建
要构建此项目,运行
cargo build
可用的配置选项包括
-
allocator_api: 提供与实验性上游 rust 分配器的集成(使用
allocator_api
功能跟踪)。 -
examples: 此功能选择器启用示例的编译。默认情况下禁用,因为它们仅在 UEFI 目标上编译成功。
为 UEFI 目标编译没有特殊要求。本地编译无需调整即可正常工作。对于交叉编译,请使用通过 rustup
分发的工具链,构建自己的工具链,或使用以下示例使用 -Zbuild-std
。
如果您不使用官方工具链,则可能需要启用 rust-src 组件的夜间 Rust 编译器
rustup toolchain install nightly
# OR
rustup update
rustup component add --toolchain nightly rust-src
请确保更新所有组件到最新版本。
通过:cargo/rustc 夜间模式使用 -Zbuild-std 构建
cargo +nightly build \
-Zbuild-std=core,compiler_builtins,alloc \
-Zbuild-std-features=compiler-builtins-mem \
--target x86_64-unknown-uefi \
--features examples \
--examples
仓库
- web: https://github.com/r-efi/r-efi-alloc
- https:
https://github.com/r-efi/r-efi-alloc.git
- ssh:
[email protected]:r-efi/r-efi-alloc.git
许可证
- MIT OR Apache-2.0 OR LGPL-2.1-or-later
- 有关详细信息,请参阅 AUTHORS 文件。
依赖项
~255–455KB
~11K SLoC