alloc
如需使用 alloc
,您必须实现 全局(堆)分配器。
Speaker Notes
buddy_system_allocator
是第三方 crate,用于实现基本伙伴系统分配器。还可以使用其他 crate,或者自行编写 crate,或者接入现有分配器。LockedHeap
的常量参数是分配器的最大阶数;即在本例中,它可以最多分配 2**32 字节大小的区域。- 如果依赖项树中的所有 crate 都依赖于
alloc
,则您必须在二进制文件中明确定义一个全局分配器。通常,在顶级二进制 crate 中完成此操作。 - 为了确保能够成功关联
panic_halt
crate,以便我们获取其 panic 处理程序,必须使用extern crate panic_halt as _
方法。 - 我们可以构建该示例,但由于没有入口点,无法运行。