OpenBSD/hppa
OpenBSD/hppa läuft auf einer großen Anzahl 32-bit Hewlett-Packard
»Precision-Architecture«-Workstations und -Servern (HP PA-RISC).
Einige der 64-Bit-Modelle funktionieren auch im 32-bit-Modus.
Eine Mailingliste für die OpenBSD/hppa-Portierung ist unter
hppa@openbsd.org erreichbar.
Um die OpenBSD/hppa-Mailingliste zu abonnieren, sende eine E-Mail
mit dem Inhalt »subscribe hppa« an
majordomo@openbsd.org.
Bitte lies vorher unsere
Mailinglisten-Richtlinien.
Der momentan Verantwortliche dieser Portierung ist
Mark Kettenis (kettenis@openbsd.org).
Andere sind herzlich dazu eingeladen, etwas beizutragen!
Inhaltsverzeichnis
Geschichte
Dieses Projekt wurde in den Tagen gestartet, als die einzigen
Open-Source-Betriebssysteme für HP-PA-RISC-Computer
Lites und
MkLinux waren.
Diese zwei Quellen boten eine Menge Informationen und Quelltexte für
einen ersten Anfang der OpenBSD/hppa-Portierung.
Das HPBSD
ist mit proprietärem HP-Quelltext und USL-Lizenzierung belastet und ist
daher nicht allgemein und öffentlich erhältlich.
Einer der direkten Vorteile von vorhergehenden Portierungsversuchen
(neben dem eigentlichen Quelltext natürlich) war die Unterstützung für
HP-PA-RISC in GCC und binutils, was eine schnelle Erzeugungsphase einer
»cross-tools«-Umgebung für die Entwicklung ermöglichte.
Später entschied sich Hewlett-Packard dazu, eine
Linux-Portierung auf
PA-RISC-Maschinen zu unterstützen, was zu einer Veröffentlichung von
proprietärer Dokumentation resultierte, obwohl dessen Ziel zu dieser
Zeit eine andere Klasse von 9000er-Systemen war.
Aktueller Status
Zurzeit starten alle unterstützten Systeme in den Mehrbenutzer-Modus.
Zusätzlich zu den Releases werden periodisch vollständige Schnappschüsse
erstellt und die Hardwareunterstützung stetig verbessert.
Unterstützte Hardware
Für eine Liste von Systemkomponenten und Gerätetreibern dieser Architektur lese man
intro(4/hppa).
- cpu(4)-Unterstützung
für die Prozessoren 7000, 7100, 7100LC, 7150, 7200, 7300LC, 8000, 8200, 8500, 8600, 8700
existiert auf folgenden Systemen:
- PA7000-basiert: 705, 710, 720, 730, 750
- PA7100-basiert: 715/33, 715/50, 715/75, 725/50, 725/75, 735/100, 742i, 745i, 747i, 755/100
- PA7100LC-basiert: 712, 715/64, 715/80, 715/100, 715/100XC, 725/64, 725/100, 743i, 748i, SAIC Galaxy 1100
- PA7150-basiert: 735/125, 755/125
- PA7300LC-basiert: 744, 745, 748, A180[C], B132L[+], B160L, B180L+, C132L, C160L, Dx20, Dx30, RDI PrecisionBook (C160L)
- PA7200-basiert: C100, C110, J200, J210, J210XC, Kx00, Kx10, Kx20
- PA8000-basiert (im 32-Bit-Modus): C160, C180, J280, J282
- PA8200-basiert (im 32-Bit-Modus): C200, C240, J2240
- PA8500-basiert (im 32-Bit-Modus): B1000, B2000, C360, C3000, J5000, J7000
- PA8600-basiert (im 32-Bit-Modus): B2600, C3600, J5600, J6000, J7600
- PA8700-basiert (im 32-Bit-Modus): C3650, C3700, C3750, J6700, J6750
- mem(4)-Speichercontroller für bis zu 2 GB Speicher.
- io(4)-Bus/IO-Controller und -Bridges, einschließlich:
- dino(4)-Dino/Cujo- oder elroy(4))-Elroy-PCI-Host-Bridges, die pci(4)-PCI-Busse bereitstellen, unterstützen die meisten pci(4)-Karten.
- ppb(4) standard PCI-PCI-Bridges, einschließlich PCI-Erweiterungs-Backplanes.
- cbb(4) YENTA-kompatible PCI-CardBus-Bridges, die einige cardbus(4)- und pcmcia(4)-Karten auf einigen Modellen unterstützen.
- oosiop(4),
osiop(4)
und
siop(4)
On-Board SCSI-Controller.
- pciide(4) IDE-Laufwerk-Controller, die wd(4) und cd(4)-Laufwerke unterstützen.
- dc(4) On-Board Digital-10/100Mbit-Ethernet.
- ohci(4) On-Board USB-Controller, unterstützt die meisten usb(4)-Geräte.
- sti(4) SGC/GSC/PCI-Grafik-Controller.
- com(4) On-Board ns16550 serielle Schnittstelle.
- lpt(4) On-Board Parallel-Port.
- harmony(4) On-Board CS4215/AD1849-Audio.
- hilkbd(4) HIL-Tastaturen.
- hilms(4) HIL-Mäuse und Grafiktablets.
- hilid(4) HIL-ID-Module.
- pckbd(4) PS/2-Tastaturen.
- pms(4) PS/2-Mäuse.
- power(4) Software-gesteuerter »Ein/Aus«-Schalter, der bei einigen Modellen vorhanden ist.
- lcd(4) LCD-Anzeige auf der Vorderseite einiger Modelle.
- Batterie-betriebende Echtzeit-Uhr
Nicht unterstützte Systeme und Geräte
Die folgenden Systeme werden nicht unterstützt, werden aber vielleicht
irgendwann einmal zum Leben erweckt.
Einige von ihnen können OpenBSD starten, doch werden nicht genügend Geräte
unterstützt, um OpenBSD wirklich sinnvoll betreiben zu können.
- PA7100LC-basiert: Dx00, Dx10
- PA7200-basiert: Dx50, Dx60
- PA8000-basiert (im 32-Bit-Modus): Dx70, Dx80/R380, Kx50/Kx60
- PA8200-basiert (im 32-Bit-Modus): D390/R390, Kx70/Kx80
- HP 9000 E-Klasse (mit eingeschränkter E/A)
- Die meisten Hitachi-PA-RISC-Workstations und -Server
Die folgenden Systeme werden wahrscheinlich nicht unterstützt, da sie
entweder inkompatible Firmware (die 3000er), oder fast komplett
undokumentierte E/A-Untersysteme haben (die 8x7er).
- HP 3000 900
- HP 9000 8x7 (F-, G-, H-, I-Klasse)
Obwohl einige 64-Bit-Systeme von dieser Portierung im 32-Bit-Modus unterstützt werden,
werden die folgenden Modelle wegen der E/A-Systemeinschränkungen nur mit der
OpenBSD/hppa64-Portierung laufen:
- PA8500-basiert: A400/rp24x0, L1000/L2000
- PA8600-basiert: A400/rp2450, L3000/rp5400
- PA8700-basiert: A500/rp2470, N4000/rp74x0, rp8400
- PA8800-basiert: A500-9x, C8000, rp3410, rp3440, rp4410, rp4440, rp7420, rp84x0
- PA8900-basiert: C8000, rp3410, rp3440, rp4410, rp4440, rp7420, rp84x0
Convex-Systeme (NUMA-Supercomputer-Cluster, die aus einem oder
mehreren 8-Weg-SMP-Nodes mit PA7100- oder PA7200-CPUs bestehen) werden
wohl niemals unterstützt.
Alle anderen HP-9000-6xx-, -8xx- und -9xx-Serversysteme werden wohl niemals
von dieser Portierung unterstützt, da sie von der 1.0-PA-RISC-Architektur abstammen,
die im Vergleich zur 1.1er substantiell minderwertiger ist.
Nicht unterstützte Peripherie
Diese Liste sollte ebenfalls nicht als vollständig aufgefasst werden,
listet aber die am häufigsten vorkommenden Geräte der hppa-Maschinen auf.
- dino(4) Dino im Cardmodus.
- pcmcia(4) PCMCIA-Adapter.
- mongoose(4) EISA-Bus-Adapter.
- VME-Controller
- jegliche HP-PB-Geräte
- On-Board Floppy-Controller
- Dinos PS/2-Tastaturen- und Maus-Controller
- Powermanagement auf dem PrecisionBook
OpenBSD/hppa beziehen und installieren
Das aktuellste unterstützte OpenBSD/hppa-Release ist
OpenBSD 5.2.
Hier sind die
OpenBSD/hppa 5.2-Installationsanweisungen.
Schnappschüsse werden
an dieser Stelle
von Zeit zu Zeit zur Verfügung gestellt, sowie auf einigen wenigen
Spiegelservern.
Hier sind ebenfalls die
OpenBSD/hppa Schnappschuss-Installationsanweisungen.
Projekte (in keiner bestimmten Reihenfolge):
- X11-Server-Unterstützung.
Hardware-Dokumentation
Die meisten der folgenden Dokumente wurden von Hewlett-Packard für das
PA-RISC-Linux-Projekt
veröffentlicht.
- HP-PA-RISC-CPUs
- PA7100LC CPU ERS
- PA7300LC CPU ERS
- Prozessorabhängiger Quelltext/E/A-abhängiges Quelltextinterface
(ausgewählte Kapitel aus »PA-RISC I/O Architecture Specification«)
- PDC 1.1
- IODC 1.1
- Version and Identification Number Allocation
- Memory Data Formats 2.0
- PDC Entry Points 2.0
- PDC Procedures 2.0
- OS Interface 2.0
- Bus-Controller/Bridges/Adapter
- ASP
- LASI-Core-Busadapter (einschließlich LAN-, SCSI-, serielle, lpt-Controller)
- Dino-PCI-Bridge
und Errata
- Elroy ERS (Edited for Open Source)
- Astro
Überblick,
Fehlerbehandlung,
R2I-Operationen,
Registers Map,
Runway-Interface,
System Memory Map
- Stinger graphics
-
LSI 53C875 SCSI I/O Processor
- Intel
i82596DX/SX
und
i82596CA
Ethernet-Controller
Natürlich könnte keine hppa-Seite - sei es OpenBSD oder nicht - sich
jemals als seriös ansehen, ohne einen Link auf die
OpenPA-Referenzwebseite.
www@openbsd.org
$OpenBSD: hppa.html,v 1.107 2012/11/02 11:41:13 ajacoutot Exp $