OpenBSD/mvme88k ist ein Versuch, OpenBSD auf die Systeme zu portieren, die auf der 881x0-basierten Motherboards-Familie von Motorola aufbauen.
Eine Mailingliste für die m88k-basierten Portierungen steht unter m88k@openbsd.org zur Verfügung. Um die OpenBSD/m88k-Mailingliste zu abonnieren, sende eine E-Mail mit dem Inhalt subscribe m88k an majordomo@openbsd.org. Lies bitte vorher unsere Mailinglistenrichtlinie.
Der momentane Verantwortliche für die Portierung ist Miod Vallat (miod@openbsd.org), mit Hilfe von Steve Murphree. Andere sind selbstverständlich dazu eingeladen, ebenfalls teilzunehmen.
Dem Motorola-88k-Prozessor wird nachgesagt, der beste RISC-Prozessor zu sein, der jemals erdacht wurde. Seine kombinierte Einfachheit und Eleganz machen den mvme88k zu einer aufrichtigen, robusten Plattform.
Nivas Madhur hat die erste mvme88k-Portierung für die MVME187-Karte angefangen, hat aber seitdem den Arbeitgeber gewechselt. Die Portierung wurde durch Dale Rahn in den OpenBSD-Tree gebracht, aber er hatte nicht genügend Zeit, um an ihr zu arbeiten. Steve Murphree, Jr. hat die Portierung für die MVME187 im November 1998 letztendlich abgeschlossen.
Leider hat ein Compilerupdate von gcc 2.8.1 zu egcs, der zur gleichen Zeit stattfand, eine Menge Probleme in der mvme88k-Unterstützung des gcc offengelegt, welche nicht rechtzeitig korrigiert werden konnten, als dass mvme88k ein unterstütztes OpenBSD-2.5-Release hätte werden können.
Das fehlen einer ,in-tree toolchain' hielt weitere Arbeit an dieser Portierung nicht ab und viele Änderungen wurden an der Codebasis durchgeführt, wie zum Beispiel die Überarbeitung von autoconf und dem on-board SCSI-Treiber, die große Erweiterung der VME-Bus-Unterstützung, eine funktionsfähige Installationsroutine, die auf korrekte Weise einen Motorola-VID-Block auf der Platte erstellt und Unterstützung für MVME188 und besserer Unterstützung für MVME197.
Während dem Sommer in 2003 führte letztendlich eine Bemühung, die ,toolchain' zu korrigieren, zu einem funktionionsfähigen gcc-2.95-Compiler und ermöglichte es der Portierung wieder, selbsterzeugend zu sein. Mit der Hife von Mark Kettenis hat die ,toolchain'-Bemühung schlussendlich dazu geführt, dass binutils und gdb seit dem späten Mai 2004 funktionieren.
Zurzeit booten nur die MVME187- und MVME188-Boards sowie ähnliche Designs und unterstützen die meisten on-board Geräte. Es gibt allerdings immernoch ein paar kleine Probleme; jenachdem, wie dein exakter Hardwareaufbau ist, kann die Anzahl dieser variieren. Es wird daran gearbeitet, die übrig gebliebenen Probleme zu lösen und weitere Boards zuverlässig zu unterstützen.
Neben den Komplettsystemen von Motorola (M8120, MVME187-basierte series 900 etc.), läuft diese Portierung ebenfalls auf dem MVME187-basierten Triton Dolphin System 100.
Diese Boards werden zurzeit nicht unterstützt. Trotzdem befindet sich für einige dieser Boards Quelltext im Tree, der zurzeit korrigiert wird.
Das neueste unterstützte OpenBSD/mvme88k-Release ist OpenBSD 4.1. Hier sind die OpenBSD/mvme88k-4.1-Installationsanweisungen.
Snapshots werden von Zeit zu Zeit hier zur Verfügung gestellt, sowie auf ein paar ,mirrors'. Hier sind ebenfalls die OpenBSD/mvme88k-Snapshot-Installationsanweisungen verfügbar.
Da VME-Hardware bei den typischen Verkäufern recht ungewöhnlich ist und Motorola-881x0-basierende Hardware noch seltener ist, existiert diese Sektion, um die häufig anzutreffende Kuriosität über die mvme88k-Hardware zufrieden zu stellen.
Eine umfangreiche Referenz über den m88k-Prozessor und die unterschiedlichen Designs, die auf diesem basieren, wurde von Paul Weissmann auf badabada gesammelt.
Bilder des Motorola-900-modular-Gehäuses, mit einem 33-Mhz-MVME187-CPU-Board, 32 MB RAM, 4 MVME332XT seriellen Boards und einem Archive-250-MB-QIC-Bandlaufwerk.
Dies ist eine Bootaufzeichnung eines MVME187-Systems.
CPU0 is attached with 2 MC88200 CMMUs
CPU0 is master CPU
[ using 164336 bytes of bsd a.out symbole table ]
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
Copyright (c) 1995-2003 OpenBSD. All rights reserved. http://www.OpenBSD.org
OpenBSD 3.4-current (GENERIC) #339: Thu Dec 25 20:53:33 GMT 2003
miod@ramade.gentiane.org:/usr/src/sys/arch/mvme88k/compile/GENERIC
real mem = 33554432
avail mem = 28024832 (6842 pages)
using 435 buffers containing 1781760 bytes of memory
mainbus0 (root): Motorola MVME187, 25MHz
cpu0: M88100 rev 0x3, 2 CMMU
cpu0: M88200 (16K) rev 0x9, global Icache, M88200 (16K) rev 0x9, global Dcache
bugtty0 at mainbus0 addr 0xfff45000: fallback console
pcctwo0 at mainbus0 addr 0xfff00000: rev 0
clock0 at pcctwo0 ipl 5
memc0 at pcctwo0 offset 0x43000: MEMC040 rev 1
nvram0 at pcctwo0 offset 0xc0000: MK48T08 len 8192
cl0 at pcctwo0 offset 0x45000 ipl 3 console
ssh0 at pcctwo0 offset 0x47000 ipl 2: version 0 target 7
scsibus0 at ssh0: 8 targets
vme0 at pcctwo0 offset 0x40000: vector base 0x80, system controller
vme0: using BUG parameters
vme0: 1phys 0x02000000-0xefff0000 to VME 0x02000000-0xefff0000
vme0: 2phys 0xff000000-0xff7f0000 to VME 0xff000000-0xff7f0000
vme0: 3phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000
vme0: 4phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000
vme0: vme to cpu irq level 1:1
vmes0 at vme0
vx0 at vmes0 addr 0xff780000 vaddr 0x3ad0000 vec 0x80 ipl 3
vx0: created channel 1
vs0 at vmes0 addr 0xffff9000 vaddr 0x3ae0000 vec 0x81 ipl 2: target 7
scsibus1 at vs0: 8 targets
sd0 at scsibus1 targ 0 lun 0: <COMPAQPC, DCAS-32160, S6CA> SCSI2 0/direct fixed
sd0: 2006MB, 8188 cyl, 3 head, 167 sec, 512 bytes/sec, 4110000 sec total
vmel0 at vme0
ie0 at pcctwo0 offset 0x46000 ipl 1: address 08:00:3e:21:07:25
boot device: sd0
root on sd0a
rootdev=0x400 rrootdev=0x800 rawdev=0x802
Automatic boot in progress: starting file system checks.
/dev/rsd0a: file system is clean; not checking
/dev/rsd0d: file system is clean; not checking
/dev/rsd0e: file system is clean; not checking
/dev/rsd0f: file system is clean; not checking
/dev/rsd0g: file system is clean; not checking
/dev/rsd0h: file system is clean; not checking
/dev/rsd0i: file system is clean; not checking
setting tty flags
ddb.console: 0 -> 1
kern.splassert: 0 -> 2
starting network
add net default: gateway odyssee
starting system logger
starting rpc daemons: portmap ypbind rdate timed.
savecore: no core dump
checking quotas: done.
building ps databases: kvm dev.
clearing /tmp
starting pre-securelevel daemons:.
setting kernel security level: kern.securelevel: 0 -> 1
preserving editor files
creating runtime link editor directory cache.
starting network daemons: sendmail inetd sshd.
starting local daemons:.
standard daemons: cron.
Sat Jan 3 22:58:54 GMT 2004
OpenBSD/mvme88k (ramade.gentiane.org) (console)
login: