Rust 拓展新视野:支持新平台

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

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 网站的更新——我们将继续报道编程语言世界中最热门的事件。

推荐库