Gentoo Logo

Preguntas de uso frecuente en Gentoo Linux/SPARC

Contenido:

1.  Preguntas

Notas acerca de la documentación

Estas notas intentan explicar algunos de los acrónimos y términos usados en este documento.

Cuando mencionamos SPARC nos referimos al tipo de sistema sun4x. SPARC representa a la arquitectura sun4u, vista en la serie de sistemas UltraSPARC (Ultras, Blades, SunFires, etc). Los sistemas más antiguos de 32 bits ya no son soportados por el equipo Gentoo/SPARC.

Acrónimos: OBP = OpenBoot PROM, SS = SPARCstation

Instalación

Hardware

Aplicaciones

Misceláneas

Recursos adicionales

2.  Instalación

¿Cómo instalo/uso mi SPARC con una consola a través del puerto serie?

Antes que nada, asegúrese que no tenga teclado ni monitor enchufado al equipo. El OBP usará el monitor como salida por defecto si detecta que alguno de estos dispositivos esté enchufado. Necesitará un cable null modem o un cable serial normal con un adaptador null modem para poder visualizar la salida.

Configuración del puerto serie standard:

  • 9600 baudios
  • 8 bits de data
  • Ningún bit de paridad
  • 1 stop bit

A continuación listamos algunos programas comunes para visualizar una consola serie. Revise si su aplicación de consola serie puede enviar una señal break, ya que esta es de gran utilidad en un SPARC. La señal break en la consola serie equivale al comando Stop+A desde el teclado.

Linux Windows
Minicom Hyperterm
Kermit TeraTerm Pro
Console
Seyon

Tengo un monitor CRT/LCD conectado a mi SPARC que selecciona una resolución inmanejable por la pantalla al iniciar el núcleo. ¿Cómo obtengo una imagen visible y/o no distorsionada en mi monitor?

Este problema es el resultado del soporte de framebuffer cargado por el núcleo Linux al arrancar y las configuraciones (modelines) disponibles en los sistemas SPARC. Asumiremos que su monitor y tarjeta gráfica podrán ponerse de acuerdo en una resolución de 1024 por 768 con un refrescamiento a 60 Hz. En el OBP, puede fijar la resolución configurando el output-device. Para ver la configuración actual, use el comando:

Listado de Código 2.1: Ver configuración actual

ok printenv output-device

<output-device>        <screen>          <screen>

Ahora, para hacer que el monitor use la mencionada resolución al iniciar, usaremos el comando setenv así:

Listado de Código 2.2: Ajustando la resolución

ok setenv output-device screen:r1024x768x60

output-device =       screen:r1024x768x60

Para que esto tenga efecto, se debe reiniciar la máquina:

Listado de Código 2.3: Re-iniciando la máquina

ok reset

Además, para usuarios con la tarjeta de vídeo integrada con el chipset Mach64 de ATI (Ultra 5/10 y Blade 100/150), debe agregar la siguiente opción de arranque al núcleo:

Listado de Código 2.4: Agregando una opción de arranque al núcleo

video=atyfb:1024x768@60

Si está arrancando desde SILO, puede agregar la opción al final de una determinada imagen de arranque. El siguiente ejemplo sería si se iniciara desde el CD de Instalación.

Listado de Código 2.5: Arrancando desde un LiveCD

boot: gentoo video=atyfb:1024x768@60

Si está arrancando a través de la red, agregaría esta opción al final del comando de inicio en el OBP, tal como se ilustra a continuación:

Listado de Código 2.6: Arrancando a través de la red

ok boot net video=atyfb:1024x768@60

Soy nuevo a SPARC y no estoy seguro cuáles opciones usar en el núcleo, ¡AUXILIO!

La mayoría de las veces las opciones por defecto del núcleo serán aceptables para soportar el hardware. Hará falta asegurarse de activar virtual memory y /proc filesystem en el núcleo, tal como lo indica el Manual Gentoo.

¿Cómo puedo configurar un arranque dual Linux Gentoo/SPARC con Solaris?

El arranque dual en Gentoo/SPARC y Solaris puede hacerse de dos maneras. Podemos tener Gentoo/SPARC y Solaris en el mismo disco o en discos separados. A continuación mostramos configuraciones ejemplo de SILO para ambos escenarios, donde asumimos lo siguiente:

En un el mismo disco duro

  • Disco de arranque es el SCSI ID 0
  • Gentoo arranca de la partición 1
  • Solaris arranca de la partición 5

En discos separados

  • El segundo disco es SCSI ID 1
  • Gentoo está en SCSI ID 0
  • Solaris está SCSI ID 1
  • El dispositivo de arranque en el OBP es SCSI ID 0

Listado de Código 2.7: Ejemplo de silo.conf para instalación en el mismo disco duro

# Opciones genéricas de configuración
partition = 1
timeout = 50

# Opciones Gentoo/SPARC
image = /boot/vmlinux
      label = linux
      root=/dev/sda4

# Opciones Solaris
other=5
    label = Solaris

Listado de Código 2.8: Ejemplo de silo.conf para instalación en discos separados

# Opciones genéricas de configuración
partition = 1
timeout = 50

# Opciones Gentoo/SPARC
image = /boot/vmlinux
      label = linux
      root=/dev/sda4

# Opciones Solaris
other = /sbus/espdma/esp/sd@1,0;1
      label = solaris

3.  Hardware

¿Podré correr Gentoo en mi SPARC?

Depende en qué tipo de SPARC, pero generalmente si. Una de las excepciones parecen ser los portátiles basados en SPARC de Tadpole, particularmente los modelos nuevos. Si tiene Gentoo Linux funcionando en un Tadpole, por favor contáctenos para darnos los detalles del modelo y cualquier cosa especial necesaria para que funcione.

El equipo Gentoo/SPARC mantiene un listado de compatibilidad de hardware para sistemas SPARC64. En general, el soporte para los sitemas SPARC64 es suficientemente bueno para usar en ambientes de producción.

¿Qué hardware adicional está soportado bajo Gentoo/SPARC?

Para un listado de hardware Sun adicional soportado, consulte la siguiente lista en la página de UltraLinux.

Una lista parcial de dispositivos NO soportados bajo Gentoo/SPARC o SPARC/Linux en general comprende:

  • Tarjetas SunPCI
  • Controladores PCMCIA SBUS o PCI
  • Lectores de tarjetas inteligentes en algunas estaciones de trabajo Sun Blade
  • Discos floppy en algunas estaciones de trabajo Sun Blade

El equipo Gentoo/SPARC también mantiene un listado de hardware PCI no Sun que ha sido probado bajo Gentoo/SPARC. Para añadir información a la lista, favor enviar correo a sparc@gentoo.org con los datos del hardware de manera similar a como se encuentra actualmente en la lista.

¿Cómo saber cuál SPARC tengo?

El PUF UltraLinux tiene la respuesta.

Mi equipo tienen más de un dispositivo Ethernet de Sun. ¿Porqué todos tienen la misma dirección MAC? y ¿cómo arreglo esto?

Primeramente, la razón por la cual todos tienen la misma dirección tiene que ver con la configuración del OpenBoot PROM (OBP). El historia reza que en tiempos pasados, se asumía que un equipo tenía multiples interfaces, los tendría en redes distintas, por lo cual el tener una sola dirección MAC no representaría un problema. Sin embargo, al pasar el tiempo y al desarrollarse distintas tecnologías, esto ya no es así.

Con respecto al arreglo de esta situación, hay dos maneras de hacerlo; desde el OBP y desde Linux. La variable de entorno del OBP local-mac-address? controla este comportamiento. El siguiente comando ayudará a determinar la configuración de local-mac-address?:

Listado de Código 3.1: Examinar la configuración de local-mac-address? en el OBP

ok printenv local-mac-address?
local-mac-address? =  false

Listado de Código 3.2: Examinar la configuración de local-mac-address? desde Linux

# eeprom local-mac-address?
local-mac-address?=false

Como notará en los ejemplos anteriores, el valor de local-mac-address? es false. Esto causará que todos los interfaces en este SPARC tengan la misma dirección MAC. Para cambiar este comportamiento, use cualquiera de los comandos a continuación (dependiendo si está en el OBP o en Linux):

Listado de Código 3.3: Configurar local-mac-address? en el OBP

ok setenv local-mac-address?=true
local-mac-address? =  true

Listado de Código 3.4: Configurar local-mac-address? desde Linux

# eeprom local-mac-address?=true

Note que tal vez tenga que reiniciar el equipo para que estos cambios tomen efecto.

¿Es SPARC big-endian or little-endian?

La versión soportada por Gentoo/SPARC (v9) es "bi-endian". Usa instrucciones big-endian, pero puede acceder a datos en el orden de bytes little-endian, como los dispositivos PCI, los cuales son little-endian por naturaleza.

4.  Aplicaciones

¿Cómo hago que Xorg reconozca una resolución utilizable en mi Ultra 5/10 o Blade 100/150?

El framebuffer ATI normalmente espera que el BIOS del PC ajuste la velocidad del reloj de referencia para la tarjeta de vídeo. Sin embargo, en arquitecturas que no sean x86, esto no ocurre, por lo que hay que establecerlo en el archivo /etc/X11/xorg.conf.

Agregue una línea como la siguiente en la sección de dispositivos (Device) del archivo /etc/X11/xorg.conf:

Listado de Código 4.1: Agregar al archivo xorg.conf

Option      "reference_clock"   "28.636 MHz"

Otras velocidades de oscilación comunes son 14.318 MHz y 29.5 MHz. Si enfrenta problemas, puede probar primero con un ajuste como los anteriores.

¿Porqué el paquete foo está enmascarado en SPARC?

Tal vez porque ninguno de los desarrolladores Gentoo/SPARC habrán podido probarlo y/o el paquete está marcado con la palabra clave ~sparc (significa que está en fase de prueba).

Si todavía desea instalar el paquete, siga las instrucciones, del Manual Portage.

¿Cómo puedo ayudar a que marquen como estable al paquete foo?

Si desea ayudar a que un paquete sea marcado estable oportunamente, en particular si es una aplicación con una base de usuarios pequeña (por ejemplo, net-im/bitlbee), instale el paquete y pruébelo a ver si funciona. Si parece estar funcionando bien, registre una incidencia en el Bugzilla de Gentoo, asignándolo al equipo Gentoo/SPARC.

Traté de hacer emerge a un paquete pero el emerge falla, quejándose que una dependencia está enmascarada. ¿Cómo puedo arreglar esto?

Esto es un fallo (bug). Por favor avísenos registrando un reporte en el Bugzilla de Gentoo, dirigido al equipo Gentoo/SPARC indicando el paquete que trataba de instalar, el mensaje de error por parte de emerge y la salida del comando emerge --info.

¿Por qué obtengo un error relacionado con 32/64-bit al compilar un núcleo?

La forma como SPARC/Linux maneja el compilado cruzado ha cambiado con el núcleo 2.6.25 (commit), de manera que, al construir un núcleo reciente, obtendrá un mensaje de error como este:

Listado de Código 4.2: Mensaje de error en compilación de núcleo SPARC/Linux

CHK     include/linux/version.h
CHK     include/linux/utsrelease.h
CC      arch/sparc64/kernel/asm-offsets.s
arch/sparc64/kernel/asm-offsets.c:1: error: -m64 is not supported by this configuration
arch/sparc64/kernel/asm-offsets.c:1: error: -mlong-double-64 not allowed with -m64
arch/sparc64/kernel/asm-offsets.c:1: error: -mcmodel= is not supported on 32 bit systems
make[1]: *** [arch/sparc64/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2

Esto es porque actualmente (existe un perfil multilib experimental) el compilador Gentoo/SPARC nativo no puede generar código de 64 bits (para eso tenemos sys-devel/kgcc64).

Lo que debemos hacer es decirle al Makefile SPARC/Linux cual es el binario del compilador cruzado por medio de los siguientes comandos:

Listado de Código 4.3: Compilación núcleo Gentoo/SPARC >=2.6.25

# cd /usr/src/linux
# make CROSS_COMPILE=sparc64-unknown-linux-gnu-
# make CROSS_COMPILE=sparc64-unknown-linux-gnu- image modules_install

5.  Misceláneas

Me interesa involucrarme más con Gentoo/SPARC. ¿Cómo puedo hacerlo?

Existen diversas maneras para mejorar el proyecto:

  • La mejor forma es convertirse en Arch Tester y ayudar a los desarrolladores a probar los paquetes.
  • Registrar reportes de incidencias como peticiones de estabilidad y de keyword.
  • Únase al canal IRC #gentoo-sparc en la red IRC FreeNode.
  • Use el Foro Gentoo/SPARC.
  • Proponga soluciones para las incidencias Gentoo/SPARC por medio del Bugzilla de Gentoo. Las incidencias serán asignadas o enviadas como CC a sparc@gentoo.org.

6.  Recursos adicionales

¿Dónde puedo obtener ayuda adicional o información acerca de SPARC/Linux?

  • La Guía de Referencia OBP - la propia guía de Sun al PROM OpenBoot
  • OSIAH - Archivo de Información Sun En línea (Online Sun Information Archive)
  • Obsolyte - Información acerca de sistemas SPARC más antiguos y enlaces a muchos otros excelentes sitios relacionados con SPARC
  • La Documentación de Sun Microsystems - Información adicional de hardware y software para sistemas SPARC, incluyendo instrucciones para reprogramar el OBP
  • Sunsolve - Un excelente recurso para obtener documentación de hardware Sun
  • La página UltraLinux - es la página de la adaptación (port) de SPARC/Linux


Imprimir

Página actualizada 2 de marzo, 2010

Sumario: Este PUF (FAQ) está diseñado para responder las preguntas realizadas más frecuentemente acerca de Gentoo/SPARC y Linux en la arquitectura SPARC. Siéntase en libertad para enviar revisiones y correcciones al equipo Gentoo/Sparc o al equipo de documentación.

Jason Wever
Desarrollador SPARC

Joshua Saddler
Editor

John Christian Stoddart
Traductor

José María Alonso
Traductor

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.