[OpenBSD]

OpenBSD/sparc


OpenBSD/sparc es el porte de OpenBSD para la mayoría de estaciones de trabajo SPARC de Sun de 32 bits, incluidas las familias de arquitecturas sun4, sun4c y sun4m (no en las máquinas UltraSPARC de 64 bits para las que existe soporte en OpenBSD/sparc64).

Hay una lista de correo dedicada a los portes de OpenBSD/sparc y OpenBSD/sparc64 en sparc@openbsd.org. Para darse de alta en esta lista hay que enviar un mensaje a majordomo@openbsd.org con la orden subscribe sparc en el contexto. Por favor, lea nuestras normas sobre las listas de correo antes de suscribirse.

En la actualidad, el mantenedor del porte es Art Grabowski (art@openbsd.org), con la ayuda de Jason Wright, Theo de Raadt y Miodrag Vallat entre otros. ¡Cualquier contribución será de ayuda!

Índice de contenidos


Cronología:

El porte original de 4.4BSD fue obra de Chris Torek como parte de un contrato de LBL. A mediados de 1993, Chris hizo público el código, y Theo de Raadt lo remodeló para el árbol de NetBSD. Theo y Markus Wild trabajaron juntos para mejorar el código original de compatibilidad con SunOS, original de Chris, y convertirlo en una emulación muy completa y fiable. Chuck Cranor portó el código de sun4c a la arquitectura Sun4, y Theo fusionó este código de modo que permitiera al mismo núcleo del sistema y a los programas funcionar en máquinas sun4c o sun4 por igual (a diferencia de los entornos de núcleo separados de Sun). Para este último cambio también fue preciso recodificar el código de configuración del dispositivo. Justo después de la aparición de la versión 1.0 de NetBSD/sparc, Peter Galbavy codificó un controlador de dispositivos SCSI ESP, para sustituir el código SCSI específico para SPARC de Chris.

En ese momento surgió un conflicto entre Theo y el resto de personas con las que había empezado el proyecto NetBSD, y Theo fue forzado a dimitir por el núcleo central de NetBSD. Después de que Theo dejara NetBSD, un pequeño grupo de personas de NetBSD hizo algunas cosas por el porte: Paul Kranenburg portó un dispositivo de disquete y comenzó a escribir el soporte para el 4/400. Chuck invirtió muchas horas de trabajo en los controladores de dispositivos ie, xy y xd.

Theo continuó trabajando por su cuenta, y añadió unas cuantas características: soporte para P4, estrategia de arranque flexible, unos pocos dispositivos gráficos con la ayuda de John Stone, y solucionó cantidades inmensas de errores en el código.

La labor de portar OpenBSD/sparc a la plataforma sun4m fue empezada por Theo, pero una combinación de problemas de tendinitis en sus muñecas y con el grupo central de NetBSD le obligaron a dejarlo. El trabajo inicial de sun4m pasó a Aaron Brown, de Harvard, quien cobraba de los fondos de investigación de Margo Seltzer. Estos trabajos iniciales consistían en su mayor parte de unos cuantos intentos por construir una estructura pmap que diera soporte a todos los tipos 3 MMU con eficiencia. David Miller, del proyecto UltraLinux, también tomó algo de parte en esto.

Theo y Jason Downs fusionaron el código de NetBSD/sparc en el de OpenBSD, consiguiendo que OpenBSD/sparc funcionara. Jason Wright desarrolló unos cuantos dispositivos SBus Ethernet nuevos, con información del proyecto UltraLinux, y también fusionó unos cuantos bits de los fuentes de NetBSD para mejorar la estabilidad de esta arquitectura. Con el paso del tiempo, Art Grabowski reparó varios problemas de estabilidad o fiabilidad, y añadió una pila no ejecutable en las máquinas sun4m. El código de la memoria de imagen (frame buffer) y de consola fue revisado al completo para la versión 3.2 de OpenBSD, mejorando la velocidad de pantalla con algunos marcos de memoria, y con soporte para más tarjetas.

Y el trabajo continúa...


Estado actual:

En la actualidad, todos los equipos y componentes que aparecen en la lista de hardware con soporte arrancan en modo multiusuario, y hay suficiente soporte (si no completo) para que los dispositivos integrados se puedan utilizar. También hay soporte para un creciente número de tarjetas Sbus de terceros.

XFree86 funciona en todos los marcos de memoria (frame buffers) con soporte, incluidas las configuraciones de cabezales múltiples. De momento se provee el servidor no acelerado, aunque se está trabajando sobre éste.

Una punto importante a tener en cuenta sobre OpenBSD/sparc es que está diseñado para que un solo núcleo pueda funcionar en TODAS las máquinas sparc CON SOPORTE. Mientras que SunOS y Solaris siempre han tenido `arquitecturas de núcleo' separadas (sun4, sun4c, y sun4m), el núcleo "GENERIC" de OpenBSD funciona en todos los modelos para los que tiene soporte.

La mayoría de problemas con OpenBSD/sparc se cree que proceden de la gran variedad de procesadores sparc y de las implementaciones de antememoria junto con sus errores de código no documentados, y no de problemas generales del núcleo del sistema. Se agradece cualquier información sobre qué modelos funcionan con estabilidad y cuáles no, en particular con modelos nuevos o actualizaciones.


Proyectos (sin orden)


Hardware con soporte:

Máquinas con soporte

También hay soporte para los siguientes clónicos de Sparc (la lista no es exhaustiva):

Dispositivos con soporte:

La siguiente lista de dispositivos tan sólo se afirma que cualquier máquina sun4c o sun4m ``SPARCstation'' (estación de trabajo sparc) o ``SPARCserver'' (servidor sparc), probablemente funcione; hay que tener cuidado con las máquinas sun4.

* Sin soporte en máquinas de la clase sun4c debido a limitaciones de la PROM.
* Soporte añadido después de la versión 3.5.

Máquinas sin soporte

Dispositivos sin soporte

Existen MUCHOS dispositivos sin soporte. No sería posible una lista completa.


Cómo obtener e instalar OpenBSD/sparc:

La última versión final para OpenBSD/sparc es OpenBSD 3.5. Hay unas instrucciones de instalación para OpenBSD/sparc 3.5 disponibles.

Hay versiones preliminares (snapshots) disponibles cada cierto periodo de tiempo desde este sitio, así como desde las réplicas de ftp. También hay unas instrucciones de instalación para versiones preliminares de OpenBSD/sparc.

Existen varios medios de instalación disponibles, de modo que OpenBSD/sparc pueda ser instalado o actualizado mediante CD, imágenes de arranque en disquete en sun4c y sun4m, imágenes miniroot para máquinas sin disquetera (y máquinas sun4), además de las instalaciones mediante red y sin disco.


Plataformas con soporte
www@openbsd.org
Originally [OpenBSD: sparc.html,v 1.154 ]
$Translation: sparc.html,v 1.67 2009/05/26 22:53:52 ajacoutot Exp $
$OpenBSD: sparc.html,v 1.59 2009/05/26 21:30:39 ajacoutot Exp $