[OpenBSD]

OpenBSD/mvme88k


OpenBSD/mvme88k est un effort pour porter 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 mainteneur actuel de ce port est Miod Vallat (miod@openbsd.org), avec l'aide de Steve Murphree. Si d'autres personnes souhaitent contribuer, elles sont bien entendu les bienvenues !

Table des matières


Historique :

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 révélé 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.


Etat actuel :

A l'heure actuelle, seules les cartes MVME187 et MVME188, 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.


Projets (sans ordre particulier) :


Matériel supporté :

Cartes processeur supportées

Ce port fonctionne aussi bien sur des systèmes Motorola complets variés (M8120, les series 900 à base de MVME187, etc) que sur le Triton Dolphin System 100 à base de MVME187.

Périphériques intégrés supportés

Cartes VME supportées

Cartes processeur non supportées

Ces cartes ne sont pas supportées à l'heure actuelle. Cependant, l'arborescence contient du code pour certaines d'entre elles. Ce code est actuellement en déboguage.


Obtenir et installer OpenBSD/mvme88k :

La dernière version disponible d'OpenBSD/mvme88k est OpenBSD 4.1. Voici les instructions d'installation d'OpenBSD/mvme88k 4.1.

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 .


Détails matériels :

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 MVME187.

MVME187 board configuration #A: 1 CPUs 2 CMMUs
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:  

Supported platforms
www@openbsd.org
$OpenBSD: mvme88k.html,v 1.35 2007/05/02 15:10:01 jufi Exp $