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) Einzelprozessorunterstü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, 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 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)
,soft power'-Knopf, der bei einigen Modellen vorhanden ist.
- lcd(4)
,front-panel'-Anzeige einiger Modelle.
- Batterie-betriebende Echtzeit-Uhr
Nicht unterstützte Systeme und Geräte
Die folgenden Systeme werden nicht unterstützt, werden aber irgendwann
einmal zum Leben erweckt. Einige von ihnen können OpenBSD booten, 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, J280/J282
- 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 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, 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, 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.6.
Hier sind die
OpenBSD/hppa-4.6-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
- 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.98 2009/11/16 12:38:12 ajacoutot Exp $