Rust erweitert das Ökosystem: Neue Plattform in der Liste der offiziellen Kompilierungsziele
Das Entwicklerteam der Sprache Rust hat offiziell die Aufnahme einer weiteren Zielplattform bekannt gegeben. Dieses Mal wurde die Architektur RISC-V 64-bit für das Betriebssystem FreeBSD in die Liste der Tier-2 (zweite Unterstützungsstufe) aufgenommen. Dies ist ein bedeutendes Ereignis für die Community der Embedded-Entwickler und Open-Source-Enthusiasten.
Was bedeutet das in der Praxis? Entwickler können nun Rust-Code auf Systemen kompilieren und ausführen, die unter FreeBSD laufen und auf 64-Bit-RISC-V-Prozessoren basieren. Bisher war die Unterstützung auf die Plattform Linux mit derselben Architektur beschränkt.
Diese Neuerung ist das Ergebnis der gemeinsamen Arbeit von Ingenieuren von SerenityOS und mehreren unabhängigen Mitwirkenden. Sie haben die Standardbibliothek (std) und die Systemaufrufe an die Besonderheiten von FreeBSD auf RISC-V angepasst.
Details der Unterstützung
- Stufe: Tier 2 (garantierte Kompilierung, aber ohne automatische Tests bei jedem Commit).
- Ziel-Tripel:
riscv64gc-unknown-freebsd. - Verfügbarkeit: Ab Version Rust 1.78 (Nightly-Build) und der stabilen Version 1.79.
- Werkzeuge: Für die Cross-Kompilierung wird
rustup target add riscv64gc-unknown-freebsdbenötigt.
Warum ist das wichtig?
RISC-V ist ein offener Befehlssatz (ISA), der in der Welt der eingebetteten Systeme, des IoT und sogar von Serverlösungen immer beliebter wird. FreeBSD wiederum ist bekannt für seine Stabilität und seine breite Anwendung in der Netzwerkinfrastruktur. Die Kombination dieser beiden Technologien mit Rust bietet folgende Vorteile:
- Sicherheit: Rust bietet Schutz vor Nullzeigern und Datenrennen auf Compiler-Ebene.
- Leistung: Nativer Code ohne Overhead einer virtuellen Maschine.
- Ökosystem: Zugriff auf das riesige Repository
crates.io.
Wie fange ich an?
Wenn Sie ein Gerät mit RISC-V (z. B. ein StarFive VisionFive 2 Board) mit installiertem FreeBSD haben, führen Sie einfach Folgendes aus:
rustup target add riscv64gc-unknown-freebsdcargo build --target riscv64gc-unknown-freebsdFür die Cross-Kompilierung von x86-64 aus muss der entsprechende Linker (riscv64-unknown-freebsd-ld) aus den FreeBSD-Ports installiert werden.
Dieser Schritt ist Teil der langfristigen Strategie von Rust, sich in der Nische der Systemprogrammierung zu etablieren, in der früher C und C++ uneingeschränkt dominierten. Jede neue Plattform bringt uns dem Moment näher, an dem Rust zum De-facto-Standard für die Entwicklung von Betriebssystemen, Treibern und sicherheitskritischer Software wird.
Verfolgen Sie die Updates im offiziellen Rust-Repository und auf unserer Website PythonLib – wir berichten weiterhin über die aktuellsten Ereignisse in der Welt der Programmiersprachen.