Website-Suche

Redox OS läuft jetzt auf RISC-V


Redox OS, ein auf Mikrokern basierendes Betriebssystem, das in Rust geschrieben ist, unterstützt jetzt die RISC-V-Architektur. Dies umfasst Unterstützung im Kernel, in der Toolchain, im Build-Prozess und im Orbital Desktop.

Was ist Redox OS?

Redox OS ist ein Unix-ähnliches Betriebssystem, das darauf abzielt, die Innovationen von Rust in einen modernen Mikrokern zu bringen. Es strebt danach, eine vollständige Alternative zu Linux und BSD zu sein. Redox ist inspiriert von Plan 9, Minix, seL4, BSD und Linux.

Was ist RISC-V?

RISC-V ist eine Open-Source-Befehlssatzarchitektur (ISA). Sie basiert auf den Prinzipien des Reduced Instruction Set Computing (RISC). Da sie offen ist, kann RISC-V frei für jeden Zweck verwendet werden, wodurch jeder RISC-V-Chips und -Software entwerfen, herstellen und verkaufen kann.

Warum ist RISC-V-Unterstützung für Redox wichtig?

Die offene Natur von RISC-V stimmt mit der Philosophie von Redox überein, das ebenfalls Open-Source ist. Die Unterstützung von RISC-V erweitert die potenzielle Hardwarekompatibilität von Redox und ermöglicht es, auf einer größeren Auswahl an Geräten zu laufen.

Wer hat es möglich gemacht?

Andrey Turkin trug umfangreich zum Kernel, zur Toolchain und zu anderen Komponenten bei, um die RISC-V-Unterstützung zu ermöglichen. Jeremy Soller integrierte die RISC-V-Unterstützung in die Toolchain und den Build-Prozess. Er begann auch damit, den Kernel und die Gerätetreiber zu refaktorieren, um alle unterstützten Architekturen besser zu handhaben. Soller brachte außerdem das Orbital Desktop, die GUI von Redox, zum Laufen in QEMU, einem Hardware-Emulator.

Weitere bedeutende Verbesserungen

Hier sind die wichtigsten Verbesserungen und neuen Funktionen, die im Oktober 2024 in Redox OS implementiert wurden:

Raspberry Pi 4 startet:

Jeremy Soller brachte Redox OS dazu, auf dem Raspberry Pi 4 Board zu starten und den Orbital-Anmeldebildschirm anzuzeigen. Weitere Arbeiten an der USB-Unterstützung sind erforderlich, um es vollständig nutzbar zu machen.

COSMIC Store übertragen:

Der COSMIC Store wurde auf Redox OS portiert, wodurch Benutzer Pakete durchsuchen und installieren können. Dies wurde erreicht, indem Konfigurationsdateien aktualisiert wurden, um den FreeDesktop-Standards zu entsprechen.

pkgar-Paketformat:

Das pkgar-Paketformat ist jetzt standardmäßig aktiviert und ersetzt das tar.gz-Format.

ARM64-Pakete aktiviert:

Jeremy Soller hat ARM64-Pakete auf dem Build-Server aktiviert.

Neue Programme und Anschlüsse:

Mehrere neue Programme und Bibliotheken wurden auf Redox OS portiert, darunter:

  • RVVM RISC-V-Emulator
  • LuaJIT
  • QuakeSpasm-Engine
  • OpenTyrian-Spiel
  • GLEW-Bibliothek

Weitere bemerkenswerte Verbesserungen:

  • Ein neuer Redox OS/RFCs-Raum wurde auf Redox Matrix erstellt, um architektonische Konzepte und vorgeschlagene neue Funktionen zu diskutieren.
  • Verschiedene Verbesserungen am Kernel, an Treibern, RedoxFS und relibc wurden implementiert, einschließlich Fehlerbehebungen, Optimierungen und Refactoring.
  • Das Build-System, CI und die Dokumentation erhielten ebenfalls Updates und Verbesserungen.
  • Eine neue "Von Nichts zu Hello World"-Seite wurde dem Redox-Buch hinzugefügt, die eine schnelle Anleitung zum Testen von Redox OS und zum Ausführen eines einfachen Programms bietet.

Was kommt als Nächstes?

Redox OS ist ein laufendes Projekt, aber die Hinzufügung der RISC-V-Unterstützung ist ein großer Fortschritt. Zukünftige Arbeiten werden sich wahrscheinlich darauf konzentrieren, die RISC-V-Unterstützung zu verbessern, einschließlich der Aktivierung weiterer Treiber und der Leistungssteigerung.

Das Redox-Team ermutigt diejenigen, die über Fachwissen in fähigkeitsbasierter Sicherheit, Sandboxing und Mikrokernleistung sowie anderen Architekturkonzepten verfügen, zum Beitrag zum Projekt.

Ressource:

  • Dieser Monat bei Redox - Oktober 2024