1 Punkte von GN⁺ 2024-01-30 | 1 Kommentare | Auf WhatsApp teilen

Oxide Helios

  • Oxide Helios ist eine auf illumos basierende Distribution, die Oxide Rack antreibt.
  • Die gesamte Distribution besteht aus der Integration mehrerer Softwarekomponenten und wird über die Werkzeuge und Dokumentation in diesem Top-Level-Repository verwaltet.
  • Einige Integrationen sind noch nicht öffentlich; um nicht öffentliche Software zu überspringen, kann die Umgebungsvariable OXIDE_STAFF=no gesetzt werden.

Erste Schritte

  • Um Helios zu verwenden, ist auf einer physischen oder virtuellen Build-Maschine eine aktuelle Helios-Installation erforderlich.
  • Weitere Details zur Installation in einer virtuellen Maschine finden sich im Repository helios-engvm.
  • Falls benötigte Pakete fehlen, können sie über pkg install installiert werden.
  • Rust und Cargo können über Rustup installiert werden, das die vom offiziellen Rust-Projekt bereitgestellten Binärdateien verwendet.

Repository klonen und Werkzeuge bauen

  • Auf einer Helios-Maschine wird das Repository geklont und die Einrichtungsschritte ausgeführt, um das Werkzeug helios-build zu bauen und mehrere Repositories zu klonen.

illumos bauen

  • Die zentralen Betriebssystemkomponenten von Helios stammen aus dem Branch stlouis von illumos-gate.
  • Zum Bauen von illumos stellt helios-build mehrere Wrapper bereit, die die Build-Konfiguration verwalten und die illumos-Build-Werkzeuge aufrufen.

Builds während der Entwicklung

  • Um Änderungen an illumos anzuwenden, kann ein "quick"-Build durchgeführt werden, der einige Prüfungen deaktiviert und für eine schnellere Integration gedacht ist.

Auf der lokalen Maschine installieren

  • Um neu gebaute Pakete auf der Build-Maschine zu installieren, kann mit ./helios-build onu -t my-be-name eine neue Boot Environment erstellt und installiert werden.

Auf einer anderen Maschine installieren

  • Wenn eine separate Testmaschine vorhanden ist, können Pakete über das Netzwerk mithilfe des Paket-Repository-Servers (pkg.depotd) der Build-Maschine installiert werden.

Pakete erzeugen

  • Um den Inhalt der gebauten Pakete zu prüfen oder sie auf andere Systeme zu übertragen, können die Pakete mit dem Flag -P konvertiert werden.

Änderungen anwenden

  • Beim Anwenden von Änderungen auf das System kann in der Regel mit bldenv in die Build-Umgebung gewechselt werden, um bestimmte Komponenten zu bauen.

OS-Image-Archiv

  • Beim Bauen von OS-Images für Gimlets wird ein Image-Archiv erzeugt, das das Boot-ROM und das Ramdisk-Image des Root-Dateisystems enthält.
  • Der Inhalt dieser Datei stellt die vereinbarte Schnittstelle zwischen Helios und den Omicron-Teilen dar, die OS-Images auf die physischen Systeme des Oxide-Racks herunterladen und dort installieren müssen.

Lizenz

  • Copyright 2024 Oxide Computer Company.
  • Alle Komponenten, sofern nicht ausdrücklich anders angegeben, sind unter der Mozilla Public License Version 2.0 lizenziert.

Meinung von GN⁺

  • Oxide Helios ist eine innovative, auf illumos basierende Betriebssystem-Distribution, die insbesondere für Oxide-Rack-Hardware optimiert ist.
  • Der Artikel vermittelt Softwareentwicklern ein tiefgehendes Verständnis des Build- und Installationsprozesses von Helios und kann dadurch Einblicke in die Anpassung und Optimierung des Betriebssystems geben.
  • Außerdem kann der Artikel helfen, den Entwicklungsprozess eines Open-Source-Betriebssystems und die gemeinschaftsbasierte Zusammenarbeit besser zu verstehen, was zum Teilen technischen Wissens und zur Förderung von Innovation beitragen kann.

1 Kommentare

 
GN⁺ 2024-01-30
Hacker-News-Kommentare
  • Ein Nutzer mit Begeisterung für den Technologie-Stack und das Team von Oxide drückt dem Oxide-Team seinen Dank aus und möchte die Technologie lokal bereitstellen, um so viel wie möglich zu lernen.

    "Ein begeisterter Nutzer drückt dem Oxide-Team seinen Dank aus und möchte die Technologie lokal bereitstellen und daraus lernen."

  • Bitte um eine kurze Erklärung dessen, was Oxide anbietet. Die Website von Oxide wurde angesehen, aber es herrscht Verwirrung darüber, ob sie Hardware und Software oder einen PaaS-/Cloud-Anbieter bereitstellen.

    "Ein Nutzer äußert Verwirrung über die Produkte und Dienstleistungen von Oxide und bittet um eine kurze Erklärung."

  • Frage, ob illumos ein echtes Unix-System ist oder ein Unix-ähnliches OS.

    "Ein Nutzer fragt sich, ob illumos ein echtes Unix oder ein Unix-ähnliches OS ist."

  • Die Meinung, dass es interessant ist, die MPL-2.0-Lizenz für ein Betriebssystem zu verwenden, sowie Verwunderung über Downvotes.

    "Ein Nutzer äußert Interesse an der Verwendung der MPL-2.0-Lizenz für ein Betriebssystem und wundert sich über Downvotes."

  • Es ist gut, dass die Software Open Source ist, aber es wird gefragt, ob eine Bereitstellung auf anderer Hardware sinnvoll wäre und ob man die Infrastruktur neu aufbauen müsste, falls Oxide-Racks irgendwann nicht mehr erhältlich sein sollten.

    "Ein Nutzer fragt nach dem Open-Source-Status der Software, der Möglichkeit der Bereitstellung auf anderer Hardware und der Abhängigkeit von Oxide-Hardware."

  • Neugier darauf, welche Art von Workloads auf einem angepassten Unix statt auf Linux/Mac/BSD laufen sollen und ob es dafür einen Marktbedarf gibt.

    "Ein Nutzer ist neugierig, welche Workloads auf einem angepassten Unix laufen sollen und ob es dafür einen Marktbedarf gibt."

  • Die Meinung, dass sich das Produkt von Oxide noch in einer frühen Phase befindet und auf einen Nischenmarkt abzielt, sodass schwer zu erwarten ist, dass echte Unternehmen es kaufen.

    "Ein Nutzer meint, dass sich das Produkt von Oxide in einer frühen Phase befindet und auf einen Nischenmarkt abzielt, weshalb Unternehmenskäufe unwahrscheinlich seien."

  • Persönlich hätte jemand gerne ein Oxide-Rack im Schlafzimmer, glaubt aber, es sich wegen der Kosten nicht leisten zu können.

    "Ein Nutzer hätte gerne persönlich ein Oxide-Rack, kann es sich wegen der Kosten aber wohl nicht leisten."

  • Hoffnung, dass ein Server-Rack nicht zu einem Briefbeschwerer wird, falls Oxide den Betrieb einstellen sollte, verbunden mit Vorfreude darauf.

    "Ein Nutzer äußert Sorge über die Zukunftsfähigkeit von Oxide und zugleich Erwartungen an das Server-Rack."

  • Neugier darauf, wie andere erstmals von Oxide erfahren haben, sowie die Meinung, dass ihr Podcast großartiges Marketing ist, das alles außer dem eigentlichen Produktverkauf übernimmt.

    "Ein Nutzer zeigt sich neugierig, wie man erstmals von Oxide erfahren hat, und bewertet die Marketingstrategie über den Podcast positiv."