OpenBSD/mvme88k est un port d'OpenBSD sur les systèmes utilisant la famille de cartes VME à base de Motorola 881x0.
Une liste de diffusion pour les ports basés sur l'architecture m88k est disponible à m88k@openbsd.org. Pour vous abonner à la liste de diffusion OpenBSD/m88k, envoyez un message contenant dans son corps "subscribe m88k" à majordomo@openbsd.org. Nous vous prions de vous assurer d'avoir consulté la politique des listes de diffusion avant de vous abonner.
Le processeur Motorola 88k est, dit-on, le meilleur processeur RISC jamais conçu. L'alliance de sa simplicité et de son élégance font du mvme88k une plate-forme robuste et agréable.
Nivas Madhur débuta le port initial mvme88k pour la carte MVME187, mais il a depuis changé d'employeur. Le port fût intégré à l'arborescence OpenBSD par Dale Rahn mais il n'avait pas assez de temps pour travailler dessus. Steve Murphree, Jr. acheva finalement le portage en Novembre 1998.
Malheureusement, une mise à jour du compilateur à l'époque de gcc 2.8.1 vers egcs a exposé plusieurs problèmes dans le support mvme88k de gcc. Ces problèmes ne pouvaient pas être corrigés à temps pour la sortie d'OpenBSD 2.5.
L'absence de "toolchain" dans l'arborescence n'a pas empêché les travaux sur ce port, et beaucoup de modifications ont été effectuées à la base de code, telles qu' un système d'autoconfiguration amélioré, un pilote pour le SCSI intégré, un support du bus VME grandement amélioré, une procédure d'installation fonctionnant et créant correctement un bloc VID Motorola sur les disques et le support du MVME188 ainsi qu'un meilleur support du MVME197.
Durant l'été 2003, un effort pour corriger le "toolchain" a fini par produire un compilateur gcc 2.95 fonctionnel, et a permis au port d'être à nouveau indépendant. Avec l'aide de Mark Kettenis, les efforts sur le "toolchain" ont rendu binutils et gdb fonctionnels fin mai 2004.
Les travaux destinés à réaliser un support de multiples processeurs pour les cartes MVME188 ont débuté l'été 2005 et, après beaucoup de corrections fastidieuses de bogues, ont été complétés peu après la mise à disposition de la version 4.2 d'OpenBSD en novembre 2007.
L'étape suivante consistait à faire fonctionner le port sur les cartes MVME197 à base de 88110. Les noyaux uni-processeur ont commencé à fonctionner de manière fiable en décembre 2007; le support multi-processeurs a été finalisé en mars 2009, mais il y avait toujours le déclenchement de bogues obscures qui ont finalement été traqués par un errata processeur, fixé pour de bon en avril 2010.
A l'heure actuelle, les cartes MVME187, MVME188 et MVME197, ainsi que les cartes de conception similaire démarrent en mode multi- utilisateurs, supportant la plupart des périphériques intégrés. Il reste encore quelques problèmes; ces derniers différent selon votre matériel. Des travaux sont en cours pour résoudre les problèmes restants.
Ce port fonctionne aussi bien sur des systèmes Motorola complets variés (M8120, les series 900, etc) que sur le Triton Dolphin System 100 à base de MVME187.
Ces cartes ne sont pas supportées à l'heure actuelle. Rien n'empêche leur support mise à part un manque de matériel.
La dernière version disponible d'OpenBSD/mvme88k est OpenBSD 5.2. Voici les instructions d'installation d'OpenBSD/mvme88k 5.2.
mais cette version ne bénéficie d'aucun support. Il est vivement recommandé d'utiliser un snapshot récent. De temps à autre, des snapshots sont mis à disposition, à cet endroit ainsi que sur quelques miroirs. Et voici les instructions d'installation des snapshots OpenBSD/mvme88k .
Le matériel VME est assez rare sur le marché aujourd'hui, et le matériel basé sur le Motorola 881x0 est encore plus rare. Cette section a été créée pour satisfaire la curiosité justifiée concernant le matériel mvme88k.
Paul Weissman est entrain de réunir des références exhaustives pour le processeur m88k et les conceptions diverses et variées basées sur ce processeur. Le fruit de son travail se trouve sur badabada.
Images d'un chassis Motorola 900 modulaire, avec une carte processeur MVME187 à 33MHz, 32MB de RAM, 4 cartes série MVME332XT , et un lecteur de bandes QIC de 250MB.
voici un message de démarrage d'un système MVME197DP.
[ using 205464 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-2010 OpenBSD. All rights reserved. http://www.OpenBSD.org
OpenBSD 4.7-current (GENERIC.MP) #308: Thu Apr 15 21:09:19 GMT 2010
miod@arzon.gentiane.org:/usr/src/sys/arch/mvme88k/compile/GENERIC.MP
real mem = 134217728 (128MB)
avail mem = 125927424 (120MB)
mainbus0 at root: Motorola MVME197, 50MHz
cpu0: M88110 version 0xf, 8K I/D caches
cpu0: external M88410 cache controller
cpu1: M88110 version 0xf, 8K I/D caches
cpu1: external M88410 cache controller
bussw0 at mainbus0 addr 0xfff00000: rev 4
pcctwo0 at bussw0 offset 0x0: rev 0
nvram0 at pcctwo0 offset 0xc0000: MK48T08
cl0 at pcctwo0 offset 0x45000 ipl 3: console
osiop0 at pcctwo0 offset 0x47000 ipl 2: NCR53C710 rev 2, 50MHz
scsibus0 at osiop0: 8 targets, initiator 7
osiop0: target 0 now using 8 bit 10 MHz 8 REQ/ACK offset xfers
sd0 at scsibus0 targ 0 lun 0: <SAMSUNG, WN34324U (gm030), 0105> SCSI2 0/direct fixed
sd0: 4120MB, 512 bytes/sec, 8438976 sec total
osiop0: target 1 now using 8 bit 10 MHz 8 REQ/ACK offset xfers
sd1 at scsibus0 targ 1 lun 0: <QUANTUM, FIREBALL_TM3200S, 300X> SCSI2 0/direct fixed
sd1: 3067MB, 512 bytes/sec, 6281856 sec total
vme0 at pcctwo0 offset 0x40000
vme0: using BUG parameters
vme0: 1phys 0x08000000-0xefff0000 to VME 0x08000000-0xefff0000
vme0: vme to cpu irq level 1:1
vmes0 at vme0
vmel0 at vme0
ie0 at pcctwo0 offset 0x46000 ipl 3: address 08:00:3e:23:ed:e8
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
boot device: sd0
root on sd0a swap on sd0b dump on sd0b
Automatic boot in progress: starting file system checks.
/dev/rsd0a: file system is clean; not checking
/dev/rsd0f: file system is clean; not checking
/dev/rsd1a: file system is clean; not checking
/dev/rsd0d: file system is clean; not checking
/dev/rsd0h: file system is clean; not checking
/dev/rsd0e: file system is clean; not checking
/dev/rsd0g: file system is clean; not checking
setting tty flags
ddb.console: 0 -> 1
kern.splassert: 1 -> 2
starting network
starting system logger
starting initial daemons: portmap ypbind rdate ntpd.
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
creating runtime link editor directory cache.
preserving editor files.
starting network daemons: sendmail inetd sshd.
starting local daemons:.
standard daemons: cron.
Thu Apr 15 21:12:51 GMT 2010
OpenBSD/mvme88k (arzon.gentiane.org) (console)
login: