[OpenBSD]

OpenBSD/mvme88k


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.

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.

Malheureusement, les designs des premières générations (88100) utilisaient des puces associées pour le cache et la gestion de la mémoire virtuelle, rendant le design du hardware bien complexe (et cher, à l'époque). La seconde génération (88110) a abordé cette question, mais a été en proie à des problèmes de fiabilité. Finalement, Motorolla a saisi l'occasion d'abandonner la gamme 88000 au profit de PowerPC dès que possible, bien que certaines parties du 88110 existent encore de nos jours dans la famille des processeurs PowerPC.

Nivas Madhur débuta le port initial mvme88k pour la carte MVME187, compilant sur le code CMU Mach tournant sur les systèmes Omron Luna88k basés sur 88100. Cependant, il a changé d'employeur avant que son travail soit prêt à être importé dans l'arbre des sources d'OpenBSD.

Ce travail d'intégration fut complété par Dale Rahn, mais il n'avait pas assez de temps pour continuer à travailler sur le prot. Steve Murphree, Jr., a intensifié et finalement achevé le port de la MVME187 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.

Le très attendu passage du format binaire a.out à ELF est arrivé après la version 5.2 d'OpenBSD, avec une mise à jour du compilateur à gcc 3.3.6. Ce travail a ouvert la voie pour le support des librairies partagées ELF.


État 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, 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 5.3. Voici les instructions d'installation d'OpenBSD/mvme88k 5.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.

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.


Supported platforms
www@openbsd.org
$OpenBSD: mvme88k.html,v 1.56 2013/05/07 12:47:22 ajacoutot Exp $