[OpenBSD]

OpenBSD/sparc


OpenBSD/sparc draait op de meeste 32bit Sun SPARC werkstations, waaronder de sun4, sun4c en de sun4m architectuurfamilies (behalve de 64bits UltraSPARC computers, deze worden ondersteund door OpenBSD/sparc64).

Er is een mailinglijst beschikbaar voor de OpenBSD/sparc en OpenBSD/sparc64 ports op sparc@openbsd.org. Om in te schrijven op de OpenBSD/sparc mailinglijst, stuurt u een bericht met als inhoud "subscribe sparc" naar majordomo@openbsd.org. Lees zeker ons mailinglijst beleid voordat u zichzelf inschrijft.

De huidige onderhouder van deze port is Art Grabowski (art@openbsd.org), met hulp van voornamelijk Jason Wright, Theo de Raadt en Miod Vallat. Anderen zijn zeker welkom om mee te helpen!

Inhoudsopgave


Geschiedenis:

De originele 4.4BSD port werd gedaan door Chris Torek in opdracht van LBL. De code werd vrijgegeven door Chris halverwege 1993 en Theo de Raadt heeft het klaar gemaakt voor de NetBSD tree. Theo en Markus Wild werkten aan het verbeteren van Chris' orginele SunOS compatibiliteits code tot een zeer complete en betrouwbare emulatie. Chuck Cranor heeft vervolgens de sun4c code geport naar de sun4 architectuur met een 8KB paginagrootte, waarop Theo deze code zo samensmolt dat dezelfde kernel en programma's op de sun4c en sun4m machines konden draaien (dit in tegenstelling tot Sun's gescheiden kernel omgevingen). Deze laatste verandering zorgde er tevens voor dat alle apparaatconfiguratie code herschreven moest worden. Vlak na de uitgave van NetBSD/sparc 1.0 schreef Peter Galbavy een ESP SCSI stuurprogramma ter vervanging van Chris' sparc-specifieke SCSI code.

Op dat moment ontstond er een conflict tussen Theo en de andere mensen waarmee hij het NetBSD begon, en Theo werd door de kerngroep gedwongen om zijn werk voor NetBSD neer te leggen. Nadat Theo NetBSD had verlaten, hebben een aantal mensen uit de NetBSD groep verschillende dingen gedaan voor de port: Paul Kranenburg heeft een stuurprogramma voor een floppy drive geport en begon aan de ondersteuning van de 4/400. Chuck heeft vele uren gewerkt aan de ie, xy en xd stuurprogramma's.

Theo ging onafhankelijk verder een zorgde voor een aantal toevoegingen: P4 ondersteuning, flexibele bootstrategie, een aantal grafische stuurprogramma's met hulp van John Stone, en een groot aantal bug fixes.

Theo begon met het porten van OpenBSD/sparc naar het sun4m platform, maar door een peesontsteking in zijn polsen en de problemen met de NetBSD kern moest hij hiermee stoppen. Het eerste werk aan sun4m werd doorgegeven aan Aaron Brown van Harvard, die werd betaald door Margo Seltzer's onderzoeksfonds. Dit eerste werk bestond voornamelijk uit een aantal pogingen tot het bouwen van een pmap structuur die alle drie de MMU types efficiënt zou ondersteunen. Ook David Miller van het UltraLinux project raakte er een beetje bij betrokken.

Theo en Jason Downs voegden de NetBSD sparc code samen met OpenBSD, waardoor OpenBSD/sparc weer bruikbaar werd. Jason Wright schreef een aantal nieuwe SBus Ethernet stuurprogramma's met behulp van informatie van het UltraLinux project, en voegde wat NetBSD code toe om de stabiliteit van deze architectuur te verbeteren. Sindsdien heeft Art Grabowski verschillende stabiliteits- en betrouwbaarheidsproblemen opgelost en een niet-uitvoerbare stack en heap aan de sun4m machines toegevoegd. De frame buffer en console code werd volledig herwerkt voor OpenBSD 3.2, waardoor de weergavesnelheid werd verbeterd bij enkele frame buffers en waardoor er meer kaarten ondersteund werden.

En het werk gaat verder...


Huidige status:

Momenteel kan alle hardware die wordt genoemd in de ondersteunde hardware sectie multi-user booten, en ondersteunt voldoende (zoniet alle) ingebouwde hardware om over het algemeen bruikbaar te zijn. Een toenemend aantal SBus kaarten van derden wordt ook ondersteund.

Het X Window Systeem werkt op alle ondersteunde frame buffers, waaronder opstellingen met meerdere monitoren. Op het moment wordt er geen geaccelereerde server aangeboden, hoewel hieraan wordt gewerkt.

Een belangrijke opmerking over OpenBSD/sparc is dat het is ontworpen zodat een enkele kernel op ALLE ONDERSTEUNDE SPARC machines werkt. SunOS en Solaris hebben altijd gescheiden `kernel architecturen' gehad, bijv. sun4, sun4c en sun4m, een en dezelfde `GENERIC' OpenBSD kernel werkt echter op alle ondersteunde modellen.

Van de meeste problemen met OpenBSD/sparc wordt aangenomen dat dit komt door het grote aantal verschillende SPARC processor- en cache-implementaties, samen met hun niet-gedocumenteerde bugs, en dus niet door problemen met de kernel. Feedback over welke modellen werken en welke niet wordt gewaardeerd, vooral bij nieuwere modellen of upgrades.


Projecten (in willekeurige volgorde):


Ondersteunde hardware:

Ondersteunde machines

Tevens worden de volgende SPARC klonen ondersteund: (niet uitgebreide lijst)

Ondersteunde apparaten

Deze lijst van apparaten verklaart eigenlijk dat iedere ``standaard'' sun4c of sun4m ``SPARCstation'' of ``SPARCserver'' machine waarschijnlijk zal werken. Let echter op bij sun4 machines.

* Niet ondersteund in de sun4c-klasse machines vanwege PROM beperkingen.

Niet ondersteunde machines

Niet ondersteunde apparaten

Allereerst, er zijn VEEL niet ondersteunde apparaten. Een uitgebreide lijst kan waarschijnlijk niet worden samengesteld.


Verkrijgen en installeren van OpenBSD/sparc:

De laatste ondersteunde OpenBSD/sparc uitgave is OpenBSD 3.8. Hier zijn de OpenBSD/sparc 3.8 installatie-instructies .

Van tijd tot tijd worden er snapshots beschikbaar gemaakt op deze locatie en op enkele mirrors. Hier zijn ook de OpenBSD/sparc snapshot installatie-instructies .

Er worden verschillende installatiemedia geleverd, zodat OpenBSD/sparc geïnstalleerd of geüpgraded kan worden via CD, floppy boot images voor sun4c en sun4m, miniroot images voor machines zonder floppy drives (en sun4 machines), alsook netwerk en schijfloze installaties.


Ondersteunde platformen
www@openbsd.org
$OpenBSD: sparc.html,v 1.2 2006/01/06 12:42:42 jufi Exp $