OpenBSD/hppa
OpenBSD/hppa läuft auf einer großen Anzahl an
32-Bit-Hewlett-Packard-Precision-Architektur-Workstations und -Servern
(HP PA-RISC).
Eine Mailingliste für die OpenBSD/hppa-Portierung steht unter
hppa@openbsd.org zur Verfügung.
Um der Mailingliste beizutreten, sende einen Nachrichtentext mit dem
Inhalt ,subscribe hppa' an
majordomo@openbsd.org.
Stelle bitte sicher, dass du die
Mailinglistenrichtlinie durchgelesen hast,
bevor du dich einträgst.
Der momentane Verantwortliche der Portierung ist
Michael Shalayeff. 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 an Informationen und Quelltext für
einen ersten Anfang der OpenBSD/hppa-Portierung.
Das HPBSD
ist mit propietärem HP-Quelltext und USL-Lizensierung 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.
Aktueller Stand:
Zur Zeit booten alle unterstützten Systeme ,multi user'. Zusätzlich zu
den Releases werden volle Snapshots von Zeit zu Zeit gemacht und
die Arbeit, bessere Hardwareunterstützung anbieten zu können, wird
fortgesetzt.
OpenBSD/hppa beinhaltet einige (bisher) begrenzte Unterstützung für die
Ausführung von HP-UX-Binaries über die Kerneloption
COMPAT_HPUX. Es wird bereits daran gearbeitet, diese
Unterstützung zu verbessern.
Projekte (in keiner bestimmten Reihenfolge):
- Die generelle Stabilität erhöhen
- Die NCR53C720-SCSI-FWD-Controller unterstützen
- Unterstützung für 7000-CPUs (die ,original snakes'-Maschinen)
- PARIS/Linux-Emulation
- HP-UX-Emulation verbessern
- X11-Serverunterstützung
- Unterstützung für Multiprozessor-Systeme
Unterstützte Hardware:
Unterstützte Modelle
Die Bauernregel ist:
Wenn es mehr als 25 kg wiegt, wird es sehr wahrscheinlich nicht
unterstützt.
- PA7100-basierend: 715/33, 715/50, 715/75, 725/50, 725/75, 735/100,
742i, 745i, 747i, 755/100
- PA7100LC-basierend: 712, 715/64, 715/80, 715/100, 715/100XC,
725/64, 725/100, 743i, 748i, SAIC Galaxy 1100
- PA7150-basierend: 735/125, 755/125
- PA7300LC-basierend: 744, 745, 748, A180[C], B132L[+], B160L,
B180L+, C132L, C160L, Dx20, Dx30, RDI PrecisionBook (C160L)
- PA7200-basierend: C100, C110, J200, J210, J210XC
- PA8000-basierend (im 32-Bit-Modus): C160, C180
- PA8200-basierend (im 32-Bit-Modus): C200, C230, C240
- PA8500-basierend (im 32-Bit-Modus): C360
Unterstützte Peripherie
Von der folgenden Liste wird nicht erwartet, dass sie alles beinhaltet.
Hardware wird für Entwickler benötigt, um weiteren Entwicklungen und
Tests zu helfen. Bitte siehe unsere Gesuchtliste
(kontaktiere mickey).
-
PA-RISC-CPU:
7100, 7150, 7100LC, 7300LC, 7200, 8000, 8200, 8500
-
Speicher-Controller für bis zu 3 GB Speicher:
Viper, PCXL/PCXL2 MIOC
-
Bus/IO-Controller und -Bridges
- Phantom PseudoBC GSC+ Port
(phantomas)
- U2/UTurn Runway-GSC mit IOA
(uturn)
- GSC
(gsc):
LASI
(lasi),
ASP
(asp)
- PCI
(pci):
- Dino- und Cujo-Bridges
(dino)
- Standard-PCI-PCI-Bridges, einschließlich PCI-Erweiterungs-Backplanes
(ppb)
- YENTA-kompatible PCI-CardBus-Bridges
(cbb)
- SGC-/GSC-Grafiken
(sti)
- On-board Timber (705/710), Artist (712), Stinger (715, 725, 74x)
- CRX-8, CRX-24, HCRX-8, HCRX-24
- On-board Visualize EG
- Serielle Schnittstellen
- On-board ns16550 und kompatible
(com)
- Parallele Schnittstellen
- On-board parallele Schnittstelle
(lpt)
- SCSI-Controller
- NCR53C700 SCSI Narrow SE Controller
(oosiop)
- NCR53C710 SCSI Narrow SE Controller
(osiop)
- NCR53C8xx-SCSI-I/O-Prozessoren
(siop)
- Auf Adaptec AIC-7770, AIC-7850, AIC-7860, AIC-7870, AIC-7880,
AIC-7890, AIC-7891, AIC-7892, AIC-7895, AIC-7896, AIC-7897 und
AIC-7899 basierende Hostadapter
(ahc) (nicht bootfähig),
einschließlich den Adaptec-Karten
- AHA-274X[W,T]
- AHA-284X
- AHA-2910, AHA-2915
- AHA-2920
- AHA-2930[C,U2]
- AHA-2940[J,N,U,AU,UW,UW Dual,UW Pro,U2W,U2B]
- AHA-2950[U2W,U2B]
- AHA-3940[U,AU,UW,AUW,U2W]
- AHA-3950U2
- AHA-3960
- AHA-3985
- AHA-4944UW
- AHA-19160B
- AHA-29160[B,N]
- AHA-39160
- Ethernet
- On-board Intel i82596 Ethernet
(ie)
- Intel/DEC-21143-"Tulip"-Clones (onboard auf A-, B- und C-Klassen)
(dc)
- Novell NE1000, NE2000 (nicht bootfähig)
(ne)
- Intel-i8255x-basierte (i82556 ausgenommen) PCI-Adapter (nicht bootfähig)
(fxp), einschließlich:
- Intel EtherExpress PRO/10+
- Intel EtherExpress PRO/100, PRO/100B, and PRO/100+
- Intel EtherExpress PRO/100+ "Management Adapter"
- Intel EtherExpress PRO/100 Dual Port
- Intel PRO/100 VE, PRO/100 VM und PRO/100 S
- Wireless-Ethernet-Adapter
- Intersil-PRISM-2-3-, Lucent-Hermes- und Symbol-Spectrum-24-basierte PCMCIA-802.11b-Adapter
(wi), einschließlich:
- 3Com AirConnect 3CRWE737A
- ACTIONTEC HWC01170
- Addtron AWP-100
- Agere Orinoco
- ARtem Onair
- BUFFALO AirStation
- Cabletron RoamAbout
- Compaq Agency NC5004
- Contec FLEXLAN/FX-DS110-PCC
- Corega PCC-11
- Corega PCCA-11
- Corega PCCB-11
- Corega CGWLPCIA11
- Dlink DWL650 revisions A1-J3
- ELSA XI300
- ELSA XI325
- ELSA XI325H
- EMTAC A2424i
- Ericsson Wireless LAN CARD C11
- Gemtek WL-311
- Hawking Technology WE110P
- I-O DATA WN-B11/PCM
- Intel PRO/Wireless 2011
- Intersil Prism II
- Linksys Instant Wireless WPC11
- Linksys Instant Wireless WPC11 2.5
- Linksys Instant Wireless WPC11 3.0
- Lucent WaveLAN
- NANOSPEED ROOT-RZ2000
- NEC CMZ-RT-WP
- Netgear MA401
- Netgear MA401RA
- Nokia C020 Wireless LAN
- Nokia C110/C111 Wireless LAN
- NTT-ME 11Mbps Wireless LAN
- Planex GW-NS11H Wireless LAN
- Proxim Harmony
- Proxim RangeLAN-DS
- Samsung MagicLAN SWL-2000N
- SMC 2632 EZ Connect
- Symbol Spectrum24
- TDK LAK-CD011WL
- US Robotics 2410
- US Robotics 2445
- Intersil-PRISM-2-3-basierte 802.11b-Compact-Flash-Adapter (werden als PCMCIA-Adapter erkannt) (wi) (A) (B)
- AmbiCom WL1100C-CF
- ASUS WL-110
- Belkin F5D6060
- Buffalo AirStation
- D-Link DCF-660W
- ELSA XI800
- Linksys WCF12
- Netgear MA701
- Pretec Compact WLAN OC-WLBXX-A
- Senao NL-2511CF
- PC-Karten (PCMCIA/CardBus)
- ATA-Karten
(wdc,
wd,
sd,
cd), einschließlich:
- ATA-/IDE-Karten-Laufwerke
- ATA-/IDE-CD-ROM-Adapter
- CF-/ATA-Flash-Karten und -Plattenlaufwerke
- Ethernetadapter, einschließlich:
- NE2000-basierend (ne), einschließlich:
- Accton EN2212, EN2216
- Allied Telesis LA-PCM
- AmbiCom AMB8002T
- Arowana FE
- Belkin F5D5020
- Billionton Systems LNT-10TN
- Billionton Systems CFLT2-10N
- Buffalo LPC-CF-CLT
- CNet NE2000
- Compex Linkport ENET-B
- Corega PCC-T, PCC-TD, EtherII PCC-T, FastEther PCC-T,
FastEther PCC-TX, FastEther PCC-TXD, FastEther PCC-TXF
- D-Link DE-650, DE-660, DE-660+, DFE-670TXD
- Dayna CommuniCard E
- Digital DEPCM-XX
- Dual NE2000
- Edimax NE2000
- Genius ME 3000II SE
- Grey Cell GCS2000 Gold II
- GVC NIC-2000p, NP0335
- Hawking CF686TX
- Hawking PN650TX
- I-O DATA PCLA, PCLA/TE
- IC-Card
- Kingston KNE-PC2
- Linksys PCMPC100, EC2T Combo, EthernetCard, Combo
EthernetCard, Trust Combo EthernetCard, Etherfast 10/100
- MACNICA ME1 for JEIDA
- Melco LPC3-TX
- National Semiconductor InfoMover
- NDC Instant-Link
- Netgear FA410TX, FA410TXC, FA411
- Network Everywhere NP10T
- New Media LiveWire 10/100
- Planet SmartCom 2000
- Planex FNW-3600-T, FNW-3700-T
- Premax PE-200
- RPTI EP-400, EP-401
- Seiko Epson EN10B
- SMC EZCard, 8041
- Socket Communications LP-CF, LP-E
- SVEC PN650TX, ComboCard, LANCard
- Synergy S21810
- Tamarack NE2000
- Tamarack TC3299CE
- TRENDnet TE-CF100
- Telecom Device TCD-HPC100
- Wisecom T210CT, iPort
- Xircom CFE-10
- ,Universal Serial Bus'-Hostcontroller
- USB-Universal-Host-Controller (uhci)
- ,Universal Serial Bus'- (USB) Geräte
- USB-,Generic Human Interface'-Geräte (catch-all) (uhid)
- USB-Hubs (uhub)
- USB-Tastaturen (ukbd)
- USB-Massenspeichergeräte, das heißt USB-Diskettenlaufwerke und USB-Speicherstickcontroller (umass)
- USB-Mäuse (ums)
- Audiogeräte
- On-board harmony CS4215/AD1849
(harmony)
- Eingabegeräte
- HIL-Tastaturen
(hilkbd)
- HIL-Mäuse und -,graphics tablet'
(hilms)
- HIL ID Modul
(hilid)
- PS/2-Tastaturen
(gsckbd)
- PS/2-Mäuse
(pms)
- Sonstige Geräte
- Batterie-betriebende Echtzeit-Uhr
- ,Soft power'-Knopf, der mit einigen Modellen verfügbar ist
(power)
Nicht unterstützte Modelle
Die folgenden Systeme können eventuell funktionieren:
- PA7000-basierend: 705, 710, 720, 730, 750
- PA7100LC-basierend: Dx00, Dx10
- PA7200-basierend: Dx50, Dx60, Kx00, Kx10, Kx20
- PA8000-basierend (im 32-Bit-Modus): Dx70, Dx80/R380, J280/J282, Kx50/Kx60
- PA8200-basierend (im 32-Bit-Modus): D390/R390, J2240/J2280, 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-basierend: A400/rp2x50, B1000/B2000, C3000, J5000/J7000,
L1000/L2000
- PA8600-basierend: A400/rp2450, B2000/B2600, C3600, J5600/J6000,
L3000/rp5400
- PA8700-basierend: A500/rp2470, C3700, J6700/J6750, N4000/rp74x0, rp8400
- PA8800-basierend: 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 diesem Port
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,
842, 844, 845, 846, 850, 852, 855, 860, 865, 870, 890
- HP 9000 900, 920, 922, 925, 930, 932, 935, 948, 949, 950, 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.
- Bus-/EA-Controller
- Dino im Kartenmodus
(dino)
- PCMCIA-Adapter
(PCMCIA)
- EISA-Bus-Adapter
(mongoose)
- VME-Controller
- jegliche HP-PB-Geräte
- SCSI-Controller
- NCR53C720 SCSI Fast Wide HVD Controller
(siop)
- On-board Floppy-Controller
- Dinos PS/2-Tastatur- und Maus-Controller
- Powermanagement auf dem PrecisionBook
Hardware-Dokumentation:
Die meisten der folgenden Dokumentationen 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, wenn kein Link auf die essentielle
OpenPA-Referenzwebseite vorliegt.
OpenBSD/hppa beziehen und installieren:
Das aktuellste unterstützte OpenBSD/hppa-Release ist
OpenBSD 3.8.
Hier sind die
OpenBSD/hppa-3.8-Installationsanweisungen.
Snapshots werden
an dieser Stelle
von Zeit zurzeit zur Verfügung gestellt, so wie auf einigen wenigen
mirrors.
Hier sind ebenfalls die
OpenBSD/hppa-Snapshot-Installationsanweisungen.
www@openbsd.org
$OpenBSD: hppa.html,v 1.59 2005/12/18 12:05:07 jufi Exp $