[OpenBSD]

OpenBSD/mvme88k


OpenBSD/mvme68k es un proyecto para portar OpenBSD a los sistemas montados con la familia de placas base basadase en la 881x0 VME de Motorola.

El mantenedor del porte en la actualidad es Miodrag Vallat (miod@openbsd.org), con la ayuda de Steve Murphree. Cualquiera que quiera colaborar será bienvenido.

Índice de contenidos


Cronología:

Se dice que el procesador Motorola 88k es el mejor procesador RISC que jamás se ha diseñado. Su simplicidad y elegancia se combinan para hacer del mvme88k una plataforma robusta.

Nivas Madhur comenzó el porte al mvme88k inicial para la tarjeta MVME187, pero desde entonces ha cambiado de trabajo. El porte fue importado al árbol de fuentes de OpenBSD por Dale Rahn, pero no disponía de tiempo para trabajar en él. Steve Murphree, Jr. completó finalmente el porte para la MVME187 en noviembre de 1998.

Desafortunadamente, al mismo tiempo una actualización de gcc 2.8.1 a egcs reveló un montón de problemas en el soporte para mvme88k en gcc, y no se pudieron solucionar a tiempo para que OpenBSD/mvme88k fuera una arquitectura con soporte en la versión final de OpenBSD 2.5.

La falta de una cadena de herramientas integradas en el árbol de fuentes no impidió que se siguiera trabajando en el porte, y se realizaron muchos cambios en el código base, como rediseñar autoconf y el controlador SCSI integrado, una gran expansión del soporte para el bus VME, trabajar en un proceso de instalación que creara un bloque VID de Motorola en los discos, y el soporte para MVME188 así como la mejora del soporte para MVME197.

Durante el verano de 2003 se realizó un esfuerzo para reparar la cadena de herramientas que, finalmente, dio como resultado un compilador de gcc 2.95 que funciona.


Estado actual:

En este momento sólo hay soporte para placas MVME187 y algunas MVME188, así como para diseños parecidos, y arrancan en modo multi-usuario con soporte para la mayoría de dispositivos integrados. Todavía quedan algunos problemas; los resultados pueden variar dependiendo de la configuración precisa del hardware. Estamos trabajando para solucionar los problemas restantes y para ofrecer soporte fiable para más placas.


Proyectos (sin orden):


Hardware con soporte:

Placas de procesador con soporte

Además de varios sistemas completos Motorola (M8120, series 900 basadas en el MVME187, etc), este porte también funciona en las Triton Dolphin System 100 basadas en el MVME187.

Dispositivos integrados con soporte

Placas VME con soporte

Placas de procesadores sin soporte

No se dispone de soporte para estas placas en la actualidad. Sin embargo, existe código para algunas en el árbol de fuentes, y en la actualidad está siendo depurado.


Cómo obtener e instalar OpenBSD/mvme88k:

La última versión final de OpenBSD/mvme88k es la de OpenBSD 3.4, pero no hay soporte para esta versión.
Hay versiones preliminares disponibles de vez en cuando desde este sitio, y también desde algunas réplicas. También existen unas instrucciones de instalación de los snapshot de OpenBSD/mvme88k.


Detalles del hardware:

Dado que el hardware de VME es poco común en los puntos normales de venta, esta sección satisfará la curiosidad sobre el hardware de mvme88k.

Imágenes de una carcasa modular Motorola 900, con una placa CPU MVME187 a 33MHz, 32MB de RAM, 4 placas serie MVME332XT, y un dispositivo de almacenamiento en cinta Archive 250MB QIC.

A continuación se puede ver un registro de arranque de un sistema MVME187.

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 Nov  1 22:58:54 GMT 2003

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

login:

Plataformas con soporte
www@openbsd.org
Originally [OpenBSD: mvme88k.html,v 1.47 ]
$Translation: mvme88k.html,v 1.25 2004/01/04 20:17:32 horacio Exp $
$OpenBSD: mvme88k.html,v 1.23 2004/01/04 22:14:14 horacio Exp $