Preguntas de uso frecuente en Gentoo Linux/SPARC
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
|
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 |
partition = 1
timeout = 50
image = /boot/vmlinux
label = linux
root=/dev/sda4
other=5
label = Solaris
|
Listado de Código 2.8: Ejemplo de silo.conf para instalación en discos separados |
partition = 1
timeout = 50
image = /boot/vmlinux
label = linux
root=/dev/sda4
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
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logo y nombre de Gentoo.
|