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

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.


Etat actuel :

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.


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. Rien n'empêche leur support mise à part un manque de matériel.


Obtenir et installer OpenBSD/mvme88k :

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

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

[ using 179870 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-2007 OpenBSD. All rights reserved.  http://www.OpenBSD.org

OpenBSD 4.2-current (GENERIC) #178: Tue Dec 25 20:55:33 GMT 2007
    miod@ramade.gentiane.org:/usr/src/sys/arch/mvme88k/compile/GENERIC
real mem = 402653184 (384MB)
avail mem = 384249856 (366MB)
mainbus0 at root: Motorola MVME197, 50MHz
cpu0: M88110 version 0xf, 8K I/D caches
cpu0: 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, SCSI ID 7
scsibus0 at osiop0: 8 targets
vme0 at pcctwo0 offset 0x40000: system controller
vme0: using BUG parameters
vme0: 1phys 0x18000000-0xefff0000 to VME 0x18000000-0xefff0000
vme0: vme to cpu irq level 1:1
vmes0 at vme0
le0 at vmes0 addr 0xffff1200 ipl 3 vec 0x80: address 00:00:77:83:ac:56
le0: 128 receive buffers, 32 transmit buffers
vs0 at vmes0 addr 0xffff9000 ipl 2 vec 0x81 vec 0x82: SCSI ID 7/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
scsibus2 at vs0: 8 targets
vmel0 at vme0
ie0 at pcctwo0 offset 0x46000 ipl 3: address 08:00:3e:23:ed:e8
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/rsd0d: file system is clean; not checking
/dev/rsd0e: file system is clean; not checking
/dev/rsd0h: file system is clean; not checking
/dev/rsd0f: 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 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
creating runtime link editor directory cache.
preserving editor files
starting network daemons: sendmail inetd sshd.
starting local daemons:.
standard daemons: cron.
Tue Dec 25 20:58:47 GMT 2007

OpenBSD/mvme88k (ramade.gentiane.org) (console)

login:

Supported platforms
www@openbsd.org
$OpenBSD: mvme88k.html,v 1.40 2008/05/12 07:23:53 tobias Exp $