2 个版本 (1 个稳定版)

1.0.0 2022 年 12 月 2 日
0.1.0 2022 年 11 月 28 日

#180内存管理

Download history 11189/week @ 2024-03-14 10999/week @ 2024-03-21 10938/week @ 2024-03-28 11489/week @ 2024-04-04 11530/week @ 2024-04-11 10857/week @ 2024-04-18 9855/week @ 2024-04-25 9120/week @ 2024-05-02 9333/week @ 2024-05-09 10116/week @ 2024-05-16 11035/week @ 2024-05-23 9707/week @ 2024-05-30 9581/week @ 2024-06-06 9768/week @ 2024-06-13 9770/week @ 2024-06-20 7708/week @ 2024-06-27

每月 38,473 次下载

MIT OR Apache-2.0 OR LGPL-2.1-or-later

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

仓库

许可证

  • MIT OR Apache-2.0 OR LGPL-2.1-or-later
  • 有关详细信息,请参阅 AUTHORS 文件。

依赖项

~255–455KB
~11K SLoC