OpenBSD/mvme88k is een poging om OpenBSD te porten naar de systemen welke zijn ontworpen bovenop Motorola's 881x0-based VME moederbord familie.
De huidige onderhouder van de port is Miod Vallat (miod@openbsd.org), met hulp van Steve Murphree. Anderen zijn zeker welkom om mee te helpen!
Van de Motorola 88k processor wordt er gezegt dat het de beste RISC processor is die ooit is gemaakt. De combinatie van eenvoud en elegantie maakt de mvme88k tot een krachtig, robuust platform.
Nivas Madhur is begonnen met de oorspronkelijke mvme88k port voor de MVME187 kaart, maar hij is sindsdien overgegaan naar een andere werkgever. De port werd in de OpenBSD tree geplaatst door Dale Rahm, maar hij had niet genoeg tijd om er aan te werken. Uiteindelijk heeft Steve Murphree, Jr. de port naar de MVME187 in november 1998 afgemaakt.
Helaas onthulde, rond dezelfde tijd, een compiler upgrade van gcc 2.8.1 naar egcs een groot aantal problemen in de mvme88k ondersteuning in gcc. Deze konden niet op tijd worden opgelost voor de uitgave van OpenBSD 2.5.
Het gebrek aan de in-tree toolchain verhinderde echter niet dat er in de toekomst niet meer aan de port werd gewerkt. Veel veranderingen werden aan de code aangebracht, zoals bijvoorbeeld een vernieuwde autoconf en een stuurprogramma voor het ingebouwde SCSI, de VME bus ondersteuning werd ontzettend uitgebreidt, een werkend installatie process dat op de juiste manier Motorola VID blokken aanmaakt op de schijven, ondersteuning voor de MVME188 als ook betere ondersteuning voor de MVME197.
Een poging om de toolchain te repareren in de zomer van 2003, leverde een werkende gcc 2.95 compiler en dit maakte de port weer self-hosting. Met hulp van Mark Kettenis leverde de toolchain inspanningen uiteindelijk werkende binutils en gdb eind mei 2004.
Momenteel zijn alleen de MVME187 en MVME188 boards, en vergelijkbare ontwerpen, in staat om multi-user te booten en zij ondersteunen de meeste ingebouwde apparaten. Echter, er zijn nog een paar addertjes onder het gras; afhankelijk van je hardware kan je succes variëren. Er wordt gewerkt om de overgebleven problemen op te lossen en nieuwe boards betrouwbaar te ondersteunen.
Behalve verschillende complete Motorola systemen (M8120, MVME187-gebaseerde 900 serie, etc), draait deze port ook op de MVME187-gebaseerde Triton Dolphin System 100.
Deze boards worden momenteel niet ondersteund. Echter, de code van sommige van deze boards bevindt zich al in de tree en word momenteel ge-debugged.
De laatste ondersteunde OpenBSD/mvme88k uitgave is OpenBSD 3.8. Hier zijn de OpenBSD/mvme88k 3.8 installatie-instructies .
Van tijd tot tijd worden snapshots beschikbaar gemaakt op deze locatie en op enkele mirrors. Hier zijn ook de OpenBSD/mvme88k snapshot installatie-instructies .
Aangezien VME hardware nogal weinig voorkomt in de gemiddelde computer winkel, is deze sectie hier om de gegronde nieuwsgierigheid in de mvme88k hardware te bevredigen.
Een uitgebreide toelichting over de m88k processor and verschillende ontwerpen gebaseerd daarop zijn samengebracht door Paul Weissmann op badabada.
Afbeeldingen van een Motorola 900 modulair chassis, met een 33MHz MVME187 CPU board, 32MB RAM, 4 MVME332XT seriële boards en een Archive 250MB QIC tape drive.
Dit is de boot log van een MVME187 systeem.
CPU0 is attached with 2 MC88200 CMMUs
CPU0 is master CPU
[ using 164336 bytes of bsd a.out symbol 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: