OpenBSD/hppa
OpenBSD/hppa läuft auf einer großen Anzahl
32-Bit-Hewlett-Packard-Precision-Architektur-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
Mailinglistenrichtlinie.
Der momentane Verantwortliche der 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 für
eine ,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 in der Herausgabe von
proprietärer Dokumentation resultierte, wobei aber zu der Zeit eine
andere Klasse von 9000er-Systemen als Zielplattform anvisiert wurde.
Momentaner Status
Zurzeit booten alle unterstützten Systeme in den Multiuser-Modus.
Zusätzlich zu den Releases werden periodisch vollständige Snapshots
erstellt und die Hardwareunterstützung stetig verbessert.
OpenBSD/hppa beinhaltet (bisher) begrenzte Unterstützung für die
Ausführung von HP-UX-Binarys über die Kerneloption
COMPAT_HPUX. Es wird bereits daran gearbeitet, diese
Unterstützung zu verbessern.
Unterstützte Hardware
Für eine Liste von Systemkomponenten und Gerätetreibern
dieser Architektur lies bitte
intro(4/hppa).
- cpu(4)-Singleprozessorunterstützung
für 7100-, 7150-, 7100LC-, 7300LC-, 7200-, 8000-, 8200-, 8500-, 8600-
und 8700-Prozessoren
existiert auf folgenden Systemen:
- 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, C230, 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 3 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.
- 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)
,soft power'-Knopf, der bei einigen Modellen vorhanden ist.
- lcd(4)
,front-panel'-Anzeige einiger Modelle.
- Batterie-betriebende Echtzeit-Uhr
*Unterstützung dieser Modelle wurde nach der
veröffentlichung von OpenBSD 4.2 hinzugefügt.
Nicht unterstützte Systeme und Geräte
Die folgenden Systeme werden nicht unterstützt, werden aber irgendwann
einmal zum Leben erweckt:
- PA7000-basiert: 705, 710, 720, 730, 750
- PA7100LC-basiert: Dx00, Dx10
- PA7200-basiert: Dx50, Dx60
- PA8000-basiert (im 32-Bit-Modus): Dx70, Dx80/R380, J280/J282
- PA8200-basiert (im 32-Bit-Modus): D390/R390, Kx70/Kx80
- HP 9000 E-Klasse (mit eingeschränkter E/A)
- Hitachi VQ200, VQ210 und einige andere nicht-HP-Workstations
- Hitachi 9000V 3050RX/* Workstations und 3500/* Server
- HP VME und VXI Einzelboard-Systeme (benötigt zumindest VME)
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, können die folgenden Modelle wegen den
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, rp4440, rp7420, rp84x0
Diese Convex-Systeme sind NUMA-Supercomputer-Cluster, die aus einem oder
mehreren 8-Weg-SMP-Nodes mit PA7100- oder PA7200-CPUs bestehen. Es ist
unwahrscheinlich, dass sie jemals unterstützt werden.
- Convex Exemplar SPP1000/{CD,XA}
- Convex Exemplar SPP1200/{CD,XA}
- Convex Exemplar SPP1600/{CD,XA}
Diese Systeme werden (wahrscheinlich) niemals von dieser Portierung
unterstützt werden, da sie von der 1.0-PA-RISC-Architektur abstammen,
welche teilweise der 1.1er nachsteht:
- HP 9000 600, 635, 645
- HP 9000 800, 808, 810, 815, 822, 825, 832, 834, 835, 836, 840
- HP 9000 842, 844, 845, 846, 850, 852, 855, 860, 865, 870, 890
- HP 9000 900, 920, 922, 925, 930, 932, 935, 948, 949, 950,
- HP 9000 950S, 955, 958, 960, 980, 990, 992
Nicht unterstützte Peripherie
Diese Liste soll ebenfalls nicht als vollständig aufgefasst werden, aber
listet 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 4.3.
Hier sind die
OpenBSD/hppa-4.3-Installationsanweisungen.
Snapshots werden
an dieser Stelle
von Zeit zu Zeit zur Verfügung gestellt, so wie auf einigen wenigen
mirrors.
Hier sind ebenfalls die
OpenBSD/hppa-Snapshot-Installationsanweisungen.
Projekte (in keiner bestimmten Reihenfolge):
- Die generelle Stabilität erhöhen
- Unterstützung von 7000-CPUs (die ,original snakes'-Maschinen)
- HP-UX-Emulation verbessern
- PARISC/Linux-Emulation
- X11-Server-Unterstützung
- Unterstützung von Multiprozessor-Systemen
Hardware-Dokumentation
Die meisten der folgenden Dokumente wurde 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
Ethernetcontroller
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.92 2008/07/20 18:18:50 tobias Exp $