[OpenBSD]

OpenBSD/sparc


OpenBSD/sparc läuft auf den meisten der 32-Bit-Sun-SPARC-Workstations, einschließlich der sun4-, sun4c- und sun4m-Architekturfamilien (aber nicht auf den 64-Bit-UltraSPARC-Computern, die von OpenBSD/sparc64 unterstützt werden).

Eine Mailingliste für die OpenBSD/sparc- und OpenBSD/sparc64-Portierungen ist unter sparc@openbsd.org verfügbar. Um an der OpenBSD/sparc-Mailingliste teilzunehmen, sende den Nachrichtentext ,subscribe sparc' an majordomo@openbsd.org. Stelle bitte sicher, unsere Mailinglistenrichtlinie gelesen haben, bevor du dich einträgst.

Der aktuelle Verantwortliche für die Portierung ist Art Grabowski (art@openbsd.org) mit der Hilfe von hauptsächlich Jason Wright, Theo de Raadt und Miod Vallat. Andere sind natürlich dazu eingeladen, ebenfalls beizutragen!

Inhaltsverzeichnis


Geschichte:

Die originale 4.4BSD-Portierung wurde von Chris Torek als Vertragsarbeit für den LBL gemacht. Der Quelltext wurde von Chris Mitte 1993 veröffentlicht und Theo de Raadt hat ihn für NetBSD angepasst. Theo und Markus Wild arbeiteten daran, Chris' original SunOS-Kompatibilitätscode in eine vollständige und hochgradig zuverlässige Emulation umzuwandeln. Chuck Cranor portierte den sun4c-Quelltext auf die Sun4-Architektur (die 8 KB Seitengrößen hatte) und Theo fügte seinen Quelltext so ein, dass es möglich war, die selben Kernel und Programme sowohl auf sun4c- als auch auf sun4-Maschinen laufen zu lassen (im Gegensatz zu Suns verschiedenen Kernelumgebungen). Diese letzte Änderung erfoderte auch ein Neuschreiben des Gerätekonfigurations-Quelltextes. Kurz nach dem Erscheinen von NetBSD/sparc 1.0 schrieb Peter Galbavy einen ESP-SCSI-Gerätetreiber, der als Ersatz für Chris' sparc-spezifischen Quelltext diente.

An diesem Punkt enstand ein Konflikt zwischen Theo und den Leuten, mit denen er das NetBSD-Projekt gestartet hatte, und Theo wurde von den anderen ,Core Group'-Mitgliedern gezwungen, NetBSD zu verlassen. Nachdem Theo NetBSD verlassen hatte, taten andere Leute etwas für die Portierung: Paul Kranenburg portierte einen Diskettentreiber und begann an der Unterstützung für die 4/400 zu arbeiten. Chuck hat viele Stunden an der Unterstützung für die ie-, xy- und xd-Gerätetreiber gearbeitet.

Theo führte die Arbeit unabhängig davon fort und entwickelte ein paar Zusätze: P4-Unterstützung, flexible Bootstrategie, ein paar Grafiktreiber mit der Hilfe von John Stone und jede Menge Fehlerkorrekturen.

Das Portieren von OpenBSD/sparc auf die sun4m-Plattform wurde von Theo begonnen, aber es tauchten Probleme mit Sehnenscheidenentzündungen an den Handgelenken auf und dazu kamen die Probleme mit dem NetBSD-,core', wodurch er die Arbeit beenden musste. Die anfängliche sun4m-Arbeit wurde an Aaron Brown aus Harvard abgegeben, der aus Margo Seltzers Forschungsgeldern bezahlt wurde. Dieses anfängliche Material bestand hauptsächlich aus einigen Versuchen, eine pmap-Struktur zu erzeugen, die alle drei MMU-Typen effizient benutzen konnte. Außerdem war David Miller vom UltraLinux-Projekt etwas beteiligt.

Theo und Jason Downs fügten den NetBSD/sparc-Quelltext wieder in OpenBSD ein, so dass OpenBSD/sparc wieder benutzbar wurde. Jason Wright schrieb einige neue SBus-Ethernet-Treiber mit Informationen vom UltraLinux-Projekt und fügte ein paar Dinge aus den NetBSD-Quellen hinzu, um die Stabilität dieser Architektur zu verbessern. Über die Zeit korrigierte Art Grabowski verschiedene Stabilitäts- und Zuverlässigkeitsprobleme und fügte nicht ausführbaren ,stack' und ,heap' zu den sun4m-Maschinen hinzu. Der Framebuffer und der Konsolenquelltext wurde für OpenBSD 3.2 komplett überarbeitet, bessere Anzeigegeschwindigkeit mit einigen Framebuffern und Unterstützung für mehr Karten.

Und die Arbeit geht weiter ...


Momentaner Stand:

Zur Zeit bootet die Hardware, die in der Unterstützte Hardware-Sektion aufgelistet ist, ,multi-user' und unterstützt genügend (wenn nicht sogar alle) der on-board Geräte so gut, dass sie generell nutzbar sind. Eine wachsende Anzahl an SBus-Karten von dritten Partien werden ebenfalls unterstützt.

Das ,X Window System' funktioniert auf allen unterstützten Framebuffern, einschließlich Multi-head-Konfigurationen. Keine beschleunigten Server werden zurzeit zur Verfügung gestellt, jedoch wird an ihnen gearbeitet.

Ein wichtiger Punkt hinsichtlich OpenBSD/sparc ist, dass es so konstruiert wurde, dass ein einzelner Kernel auf ALLEN UNTERSTÜTZTEN SPARC-Maschinen funktioniert. Wo SunOS und Solaris immer separate ,Kernelarchitekturen' hatten, also sun4, sun4c und sun4m, läuft der selbe ,GENERIC'-OpenBSD-Kernel auf allen unterstützten Modellen.

Die meisten Probleme mit OpenBSD/sparc kommen vermutlich eher aus der breiten Menge an SPARC-Prozessoren und Cache-Implementationen, zusammen mit ihren undokumentierten Fehlern, als aus den allgemeinen Kernelproblemen. Feedback darüber, welche Maschinen zuverlässig arbeiten und welche nicht, wird immer benötigt, insbesondere von neueren Modellen oder Upgrades.


Projekte (in keiner bestimmten Reihenfolge):


Unterstützte Hardware:

Unterstützte Maschinen

Die folgenden SPARC-Klone werden ebenfalls unterstützt: (keine vollständige Liste)

Unterstützte Geräte

Diese Liste an Geräten sagt als Grundlage aus, dass alle ,Standard'-sun4c- oder -sun4m-,sparcstation'- oder -,sparcserver'-Maschinen wahrscheinlich funktionieren; bei sun4-Maschinen muss man vorsichtiger sein.

* Nicht in sun4c-Klassen-Maschinen unterstützt wegen PROM-Beschränkungen

Nicht unterstützte Maschinen

Nicht unterstützt Geräte

Zuerst sei gesagt, dass es VIELE nicht unterstützte Geräte gibt. Eine vollständige Liste kann vermutlich nicht geschrieben werden.


OpenBSD/sparc beziehen und installieren:

Das aktuellste unterstützte OpenBSD/sparc-Release ist OpenBSD 3.8. Hier sind die OpenBSD/sparc-3.8-Installationsanleitungen.

Snapshots werden von Zeit zu Zeit zur Verfügung gestellt, und zwar sowohl hier als auch auf ein paar ,mirrors'. Hier sind ebenfalls die OpenBSD/sparc-Snapshot-Installationsanleitungen.

Es werden mehrere Installationsmedien bereitgestellt, so dass OpenBSD/sparc per CD, Diskettenbootimages auf sun4c und sun4m, ,miniroot'-Images für Maschinen ohne Diskettenlaufwerk (und sun4-Maschinen) sowie per Netzwerk- und plattenlose Installationen installiert werden kann.


Supported platforms
www@openbsd.org
$OpenBSD: sparc.html,v 1.59 2005/12/18 12:05:07 jufi Exp $