Rust 拓展生态系统:新平台加入官方编译目标列表
Rust 语言开发团队正式宣布增加对又一个目标平台的支持。这次,在 Tier-2(第二级支持)列表中新增了针对 FreeBSD 操作系统的 RISC-V 64-bit 架构。这对于嵌入式开发者社区和开源软件爱好者来说是一个重大事件。
这在实际中意味着什么?现在,开发者可以在基于 64 位 RISC-V 处理器、运行 FreeBSD 的系统上编译和运行 Rust 代码。此前,支持仅限于同一架构上的 Linux 平台。
这一创新是 SerenityOS 工程师与几位独立贡献者合作的结果。他们针对 FreeBSD 在 RISC-V 上的特性,适配了标准库 (std) 和系统调用。
支持详情
- 级别: Tier 2(保证构建,但不在每次提交时进行自动测试)。
- 目标三元组:
riscv64gc-unknown-freebsd。 - 可用性: 从 Rust 1.78 版本(夜间构建)和稳定版 1.79 开始。
- 工具: 对于交叉编译,需要执行
rustup target add riscv64gc-unknown-freebsd。
为什么这很重要?
RISC-V 是一种开放的指令集架构 (ISA),在嵌入式系统、物联网甚至服务器解决方案领域越来越受欢迎。而 FreeBSD 以其稳定性和在网络基础设施中的广泛应用而闻名。将这两种技术与 Rust 结合,带来了以下优势:
- 安全性: Rust 在编译层面提供针对空指针和数据竞争的保护。
- 性能: 原生代码,没有虚拟机的额外开销。
- 生态系统: 可以访问庞大的
crates.io仓库。
如何开始使用?
如果您有一台运行 FreeBSD 的 RISC-V 设备(例如 StarFive VisionFive 2 开发板),只需执行以下命令:
rustup target add riscv64gc-unknown-freebsdcargo build --target riscv64gc-unknown-freebsd要从 x86-64 进行交叉编译,需要从 FreeBSD 的 ports 中安装相应的链接器 (riscv64-unknown-freebsd-ld)。
这一步是 Rust 长期战略的一部分,旨在占领过去由 C 和 C++ 主导的系统编程领域。每一个新平台都让我们更接近 Rust 成为编写操作系统、驱动程序和关键任务软件事实标准的时刻。
请关注 Rust 官方仓库和我们 PythonLib 网站的更新——我们将继续报道编程语言世界中最热门的事件。