Handbook:MIPS/Blocks/HWReqs/es

Revise también el documento Requerimientos Hardware MIPS

Notas de instalación
En muchas arquitecturas, el procesador ha evolucionado a través de varias generaciones, cada una se construye con los fundamentos de la anterior. La arquitectura MIPS no es ninguna excepción. Hay varias generaciones de CPUs que se cubren en la arquitectura MIPS. Para elegir el archivo comprimido con la imagen de arranque desde red y CFLAGS correctamente es necesario conocer de qué familia de CPU dispone el sistema. Estas familias están descritas como las arquitecturas de conjuntos de instrucciones (Instruction Set Architecture o ISA).

Igualmente, una cuestión importante es familiarizarse con el concepto de extremidad (endianness). La extremidad se refiere al forma en que la CPU lee las palabras de la memoria principal. Una palabra se puede leer como extremo mayor (big endian) en el que el byte más significativo se lee primero o extremo menor (little endian) en el que el byte menos significativo se lee primer. Las máquinas Intel x86 son normalmente de extremo menor, en cambio las máquinas Apple y Sparc son de extremo mayor. En MIPS se utilizan ambos. Para diferenciarlos, se añade el a la arquitectura para denotar extremo menor (little endian).

Para el lector que desee saber más sobre ISAs, se recomienda visitar los siguientes sitios web:


 * Sitio Web Linux/MIPS: MIPS ISA
 * Sitio Web Linux/MIPS: Extremidad (Endianness)
 * Sitio Web Linux/MIPS: Procesadores
 * Wikipedia: Conjunto de instrucciones

Vistazo rápido al arranque desde la red
En esta sección cubriermos las necesidades para arrancar de forma correcta una estación de trabajo Silicon Graphics o una appliance de un servidor Cobalt Server desde la red. Esto es solo una guía rápida, no está pensada para incidir en todas las partes. Para obtener más información se recomienda leer el artículo sobre nodos sin disco.

Dependiendo de la máquina, se necesita cierto hardware para arrancar desde la red e instalar Linux.


 * En general:
 * DHCP/BOAMD Alchemy series, 4kc, 4km, many others... Hay pocas revisiones en el servidor ISA.OTP MIPS32 (se recomienda ISC DHCPd)
 * Paciencia (y mucha)
 * Para las estaciones de trabajo Silicon Graphics:
 * Servidor TFTP server (se recomienda tftp-hpa)
 * Cuando se necesita utilizar la consola serie:
 * MiniDIN8 --> Cable serie RS-232 (únicamente necesario para sistemas IP22 y IP28 systems)
 * Cable de módem nulo (Null-modem)
 * Terminal compatible VT100 o ANSI que pueda trabajar a 9600 baudios
 * Para los servidores Cobalt (NO el Qube original):
 * Servidor NFS
 * Cable de módem nulo (Null-modem)
 * Terminal compatible VT100 o ANSI que pueda trabajar a 115200 baudios

Congigurar TFTP y DHCP
Tal y como se ha mencionado anteriormente, esto no es una guía completa, se trata de una configuración mínima que hará que las cosas funcionen. Utilícela cuando se realice una configuración desde cero o utilice las sugerencias para modificar una configuración existente para dar soporte al arranque por red.

Merece la pena comentar que no es necesario que los servidores utilizados estén corriendo Gentoo Linux, podrían correr FreeBSD o cualquier plataforma tipo Unix. Sin embargo, en esta guía se asume que se va a utilizar Gentoo Linux. Se se quiere, también se puede correr TFTP/NFS en una máquina distinta a la que corre el servidor DHCP.

Primer paso: Configurar DHCP. Para que el demonio DHCP ISC responda a las peticiones BOOTP (tal y como requiere la BOOTROM de SGI y Cobalt), en primer lugar se debe habilitar BOOTP dinámico en el rango de direcciones que se usa. A continuación configure una entrada para cada cliente con punteros a la imagen de inicio.

Once installed, create the file. Here's a bare-bones config to get started.

Con esta configuración se pueden añadir cualquier número de clientes dentro de la cláusula de la subred. Más adelante en este guía se cubre esto.

Siguiente paso: Configurar el servidor TFTP. Se recomienda utilizar tftp-hpa ya que es el único demonio TFTP del que se tiene constancia que funciona correctamente. Proceder a su instalación tal y como se muestra abajo:

Esto creará para almacenar las imágenes del arranque en red. Mover esto a otro lugar si es necesario. En esta guía se asume que se almacena en la localización por defecto.

Descargar una imagen de arranque en red
Dependiendo del sistema en el que se realiza la instalación, hay varias imágenes disponibles para la descarga. Están etiquetadas conforme al tipo de sistema y procesador para los que se han compilado. Los tipo de máquina son los siguientes:

También se debe recordar que el nombre de fichero r4k hace referencia a los procesadores de la serie R4000, r5k los de la serie R5000, rm5k los de la RM5200 y r10k para los de la R10000. Las imágenes están disponibles en los servidores réplica de Gentoo.

Configuración DHCP para un cliente SGI
After downloading the file, place the decompressed image file in the directory. (Use to decompress). Then edit the file and add the appropriate entry for the SGI client.

Opciones del núcleo
Ya casi hemos terminado, sin embargo todavía se deben realizar un par de ajustes. Lanzar una consola con privilegios de root.

Disable "Path Maximum Transfer Unit", otherwise SGI PROM won't find the kernel:

Ajustar el rango de puertos utilizables por la PROM de SGI:

Esto debería ser suficiente para que el servidor Linux se entienda con la PROM de SGI.

Arrancar los demonios
Llegados a este punto, arrancar los demonios.

Si todo ha ido bien en el último paso entonces todo está preparado para poner en marcha la estación de trabajo y seguir con la guía. Si el servidor DHCP no está funcionando por cualquier razón, se puede intentar lanzar en la línea de órdenes y comprobar qué puede estar ocurriendo. Si todo está en su sitio, se debería lanzar sin problemas y pasar a segundo plano, de lo contrario se mostrará 'exiting.' justo debajo del problema que ha encontrado.

Una forma fácil de verificar si el demonio tftp está corriendo es teclear la siguiente orden y confirmar la salida:

Arranque en red de la estación SGI
Bien, ya está todo configurado, el servidor DHCP está corriendo y también el TFTP. Llegó el momento de arrancar la máquina SGI. Encender la unidad y cuando se muestre "Running power-on diagnostics" en la pantalla, bien hacer clic en "Stop For Maintenance" o pulsar la tecla. Se mostrará un menú similar al siguiente.

Teclear para entrar en el monitor de órdenes. Desde este monitor, lanzar el proceso BootP:

A partir de este punto, la máquina debería comenzar a descargar la imagen y aproximadamente veinte segundos más tarde, comenzar el inicio de Linux. Si todo va bien, se iniciará un intérprete de ordenes busybox (ash) tal y como se muestra abajo y por tanto se puede continuar con la instalación de Gentoo Linux.

Solución de problemas
Si la máquina se niega a descargar su imagen, se puede deber a dos cosas:


 * 1) No se han seguido correctamente las instrucciones, o
 * 2) Necesita algo de persuasión (¡Suelte ese martillo!)

A continuación se muestra una lista de cosas a comprobar:


 * dhcpd está entregando una dirección IP a la máquina SGI. Deberían aparecer algunos mensajes mostrando peticones BOOTP en los registros del sistema. La orden puede ser de utilidad.
 * Se han definido correctamente los permisos en la carpeta tftp (nomalmente debería ser legible por todo el mundo)
 * Comprobar los registros del sistema para ver qué está reportando el servidor tftp (quizá algunos errores)

Si se ha comprobado todo en el servidor y se siguen produciendo demoras indefinidas o errores en la máquian SGI, se puede teclear lo siguiente en la consola.

Vista general al procedimiento de arranque en red
Al contrario que las máquinas SGI, los servidores Cobalt utilizan NFS para transferir sus núcleos para el arranque. Arrancar la máquina manteniendo pulsadas las teclas izquierda y derecha de movimiento del cursor mientras se enciende la máquina. La máquina entonces intentará obtener una dirección IP a través de BOOTP, montar el directorio desde el servidor mediante NFS, a continuación intentar descargar e iniciar el fichero  (dependiendo del modelo) que se asume es un fichero binario ELF estándar.

Descargar una imagen de arranque en red Cobalt
En http://distfiles.gentoo.org/experimental/mips/historical/netboot/cobalt/ están disponibles las imágenes de arranque necesarias para poner en funcionamiento un servidor Cobalt. Los ficheros deben tener un nombre nfsroot-NÚCLEO-COLO-FECHA-cobalt.tar. Seleccionar el más reciente y desempaquetarlo en como se muestra abajo:

Configuración del servidor NFS
Debido a que la máquina utiliza NFS para descargar su imagen, es necesario exportar en el servidor. Instalar el paquete :

Una vez hecho esto, escribir lo siguiente en el fichero.

Una vez hecho esto, arrancar el servidor NFS:

Si el servidor NFS ya estaba corriendo, indicarle que eche un vistazo de nuevo a sus exportaciones utilizando exportfs.

Configuración DHCP para una máquina Cobalt
Ahora se realiza la parte DHCP de todo esto, lo cual es relativamente sencillo. Añadir lo siguiente al fichero.

Arrancar los demonios
Ahora se deben arrancar los demonios. Escribir lo siguiente:

Si todo fue bien en el último paso, debería estar todo preparado para encender la máquina y continuar con esta guía. En caso de que el servidor DHCP no esté funcionando correctamente por la razón que sea, se puede intentar lanzar en la línea de órdenes y ver qué nos cuenta. Debería simplemente lanzarse en segundo plano, de lo contrario mostrará 'exiting.' (saliendo) justo debajo del error que se ha producido.

Arranque en red de la máquina Cobalt
Ahora es el momento de poner en marcha la máquina Cobalt. Conectarse a un cable de módem nulo y configurar el terminal serie para que utilice 115200 baudios, 8 bits, sin paridad, un bit de parada y emulación VT100. Una vez se haya hecho esto, mantener pulsadas las teclas izquierda y derecha de movimiento del cursor mientras se enciende la máquina.

En el panel se debería mostrar "Net Booting", y visualizar alguna actividad de red seguida de CoLo. En el panel, bajar hasta la opción "Network (NFS)" y pulsar la tecla. Observar que la máquina comienza su arranque en la consola serie.

Se mostrará un intérprete ash de busybox tal y como se muestra abajo desde el cual se puede continuar con la instalación de Gentoo Linux.

Solución de problemas
Si la máquina se niega a descargar su imagen, se puede deber a dos cosas:


 * 1) No se han seguido correctamente las instrucciones, o
 * 2) Necesita algo de persuasión (¡Suelte ese martillo!)

A continuación se muestra una lista de cosas a comprobar:


 * dhcpd le está entregando una dirección IP a la máquina Cobalt. Observar los mensajes acerca de peticiones BOOTP en los registros del sistema. puede también ser de utilidad.
 * Los permisos se han definido correctamtente en la carpeta (debería ser legible por todo el mundo).
 * Asegurarse que el servidor NFS está corriendo y exportando el directorio . Comprobar esto mediante en el servidor.