Esta sección le guiará para una pre-instalación de hardware, de ser necesario, que necesite para realizar la instalación de Debian. Generalmente, esto involucra verificar y posiblemente cambiar la configuración del firmware para su sistema. El ``firmware'' es la base de software usada por el hardware; es críticamente invocada durante el proceso de arranque (despues del encendido). También son remarcados los problemas de hardware conocidos que afectan la confiabilidad de Debian GNU/Linux en su sistema.
OpenBoot provee las funciones básicas que se necesitan para arrancar la arquitectura SPARC . Esto es bastante similar en funciones al BIOS de la arquitectura x86, aunque mucho mas simpático. Los PROMs de arranque de Sun tiene un intérprete de embebido el cual en adelante le permite hacer cierto número de cosas con su máquina, como diagnósticos, programas simples, etc.
Para obtener el cursor de arranque debe mantener presionada la tecla Stop (en teclados antiguos de tipo 4, use la tecla L1, si tiene un adaptador de teclado de PC, use la tecla Break) y presiona la tecla A. El PROM de arranque le mostrará un cursor, ya sea ok o >. Es preferido tener el cursor ok. De modo que si obtiene el cursor del estilo antiguo, presione la tecla n para obtener el cursor de nuevo estilo.
Puede usar OpenBoot para arrancar desde dispositivos específicos, y también para cambiar el dispositivo de arranque predeterminado. Sin embargo, necesita saber algunos detalles sobre como OpenBoot nombra los dispositivos, es muy diferente del sistema de nombrado de dispositivos de Linux descrito en Sección A.4, “Nombres de los dispositivos en Linux”. También, la orden varia un poco, dependiendo de que versión de OpenBoot tenga. Puede encontrar mas información sobre OpenBoot en la Referencia de OpenBoot de Sun.
Típicamente, con últimas versiones puede usar un dispositivo de OpenBoot como "floppy", "cdrom", "net", "disk" o "disk2". Estos tienen el significado obvio, el dispositivo "net" es para arrancar desde la red. Adicionalmente, el nombre de dispositivo puede especificar una partición particular de un disco, como "disk2:a" para arrancar la primera partición de disk2. Los nombres completos de los dispositivos de OpenBoot tienen la forma:
nomre-controlador@ dirección-unidad: argumentos-dispositivo |
. En versiones antiguas de OpenBoot, el nombrado de dispositivos es un poco diferente: El dispositivo de disquete es llamado "/fd" y los dispositivos de disco SCSI tienen la forma: "sd( controlador, disk-target-id, disk-lun)". El comando show-devs en las últimas revisiones de OpenBoot es útil para ver los dispositivos configurados actualmente. Para información completa, cualquiera sea su revisión, vía la Referencia de OpenBoot de Sun.
Para arrancar desde un dispositivo específico, use la orden boot device. Puede definir este procedimiento como el predeterminado usando la orden setenv. Sin embargo, el nombre de la variable a definir cambia entre las revisiones de OpenBoot. En OpenBoot 1.x, use la orden setenv boot-from device. En revisiones posteriores de OpenBoot, use la orden setenv boot-device device. Note que esto también es configurable usando la orden eeprom en Solaris, o modificando los ficheros apropiados en /proc/openprom/options/, por ejemplo desde Linux:
echo disk1:1 >/proc/openprom/options/boot-device |
y desde Solaris:
eeprom boot-device=disk1:1 |
Muchas personas han intendado hacer funcionar su sistema de 90 MHz a 100 Mhz, etc. Esto usualmente funciona, pero es sensible a la temperatura y otros factores y de hecho podría dañar su sistema. Uno de los autores de este documento forzó la velocidad de su sistema durante un año y entonces el sistema empezó a abortar el programa gcc con una señal inesperada mientras estaba compilando el núcleo del sistema operativo. El cambiar la velocidad del procesador a su valor original solucionó el problema.
El compilador gcc frecuentemente es la primera cosa que falle debido a módulos de memoria defectuosos (u otros problemas de hardware relacionados que pueden cambiar la información impredeciblemente) debido a que construyen grandes estructuras de datos que lo sobrepasa repetidamente. Un error en estas estructuras de datos causará una ejecución de una instrucción ilegal o acceso a una dirección no existente. El síntoma de esto será que gcc falle con una señal inesperada.
El núcleo Linux no siempre puede detectar el tamaño total de la RAM instalada en su sistema. Si este es su caso, por favor revise Sección 5.2, “Boot Parameters”.