|
1.
Realizando su elección
Introducción
Ahora que su núcleo está configurado y compilado y los archivos de
configuración necesarios han sido llenados correctamente, ha llegado
la hora de instalar el programa que iniciará el núcleo cuando arranque
el sistema. Este programa es conocido como gestor de arranque.
Existen varios gestores de arranque para Linux/ARM. Debemos escoger
uno de los gestores soportados, no todos. Dependiendo del equipo, tal
vez ¡no haya que escoger!
1.
NeTTrom
Actualizando NeTTrom
El gestor de arranque NeTTrom es un microcódigo especializado
desarrollado específicamente para equipos NetWinder. Otras tarjetas no
lo usan y dada su historia, las fuentes ya no están disponibles. Sin
embargo, flotan por allí imágenes del último lanzamiento, así que lo
primero sería actualizar a la última versión 2.3.3. Esta sección está
concebida como un resumen rápido y no un sustituto de la Guía de
Actualización (en inglés) completa.
Para grabar el microcódigo, necesita la última versión de las
herramientas de grabado y el soporte adecuado en el núcleo. El
controlador de grabación NetWinder se llama NetWinder flash
support y se encuentra bajo Character devices en el núcleo.
Listado de Código 1.1: Instalando las herramientas NeTTrom y NetWinder |
# emerge sys-boot/nettrom sys-block/nwutil
|
Aviso:
Si llegase a tener problemas al grabar el microcódigo, no podrá
recuperarse por medio de software. Asegúrese de haber tomado todas las
precauciones contra fallas eléctricas y de haber leído la página man
de flashwrite(8).
|
Una vez que tenga la última versión del microcódigo, instalado las
herramientas para grabación, verificado el soporte de grabación en el
núcleo y leído la página man de flashwrite(8), ¡grabemos ese
microcódigo!
Listado de Código 1.1: Grabando el microcódigo NetWinder |
# dd if=/dev/nwflash of=/boot/nettrom.old bs=1
# flashwrite /boot/nettrom
# dd if=/dev/nwflash of=/boot/nettrom.new bs=1 count=BYTESIZE
# cmp /boot/nettrom /boot/nettrom.new
|
Si todo salió bien, debería poder reiniciar sin que el equipo haya
sido convertido en un ladrillo. Continuemos con el inicio del núcleo.
Usando NeTTrom
NeTTrom puede iniciar un núcleo de varias maneras diferentes, así que
describiremos las dos más comunes: empotrado en el microcódigo y
cargarlo desde una partición de arranque ext2.
Empotrar el núcleo en el microcódigo es bastante sencillo con la
herramienta nwlilo. Sencillamente especifique la trayectoria al
núcleo que desea empotrar junto con su línea de comando (note que el
valor del parámetro root= es importante) y listo.
Listado de Código 1.1: Instalando el núcleo en el microcódigo |
# nwlilo /boot/zImage "root=/dev/sda2 video=cyber2000fb"
|
El otro método es copiar el ELF vmlinuz a la partición de arranque
ext2 y configurar NeTTrom para que lo cargue. Una vez copiado el
núcleo, reinicie el equipo, ya que la única manera de configurar
NeTTrom es dentro de sí mismo. Detenga el proceso de arranque pulsando
la tecla * dos veces seguidos por la tecla retorno. En el
ejemplo a continuación asumiremos que la partición de arranque ext2 es
la /dev/sda1 mientras que la partición raíz is la
/dev/sda3.
Listado de Código 1.1: Configurando NeTTrom |
NeTTrom> load-defaults
NeTTrom> setenv kernconfig fs
NeTTrom> setenv kerndev /dev/sda1
NeTTrom> setenv rootdev /dev/sda3
NeTTrom> setenv kernfile /boot/vmlinux
NeTTrom> setenv cmdappend [custom kernel cmdline settings]
NeTTrom> save-all
NeTTrom> boot
|
No es poco común que los NetWinders tengan hardware DMA defectuoso,
así que si los discos le dan problemas al activar DMA, solo agregue
ide=nodma a la línea cmdappend mostraba arriba.
Para una guía/referencia completa de comandos NeTTrom, por favor vea
la Guía
de Microcódigo NetWinder (en inglés).
Ahroa continue con Reiniciando el sistema.
1.
RedBoot
Actualizando RedBoot
El microcódigo RedBoot tiende a ser
bastante popular por su facilidad de uso. No explicaremos el proceso
de actualizar el microcódigo porque hay demasiadas maneras de
equivocarse :). Si realmente quiere actualizarlo, por favor visite la
página RedBoot.
Ahora continue con Reiniciando el sistema.
1.
Das U-Boot
Actualizando Das U-Boot
Das U-Boot tiende al
poder y portabilidad. No explicaremos el proceso de actualizar el
microcódigo porque hay demasiadas maneras de equivocarse :). Si
realmente quiere actualizarlo, por favor visite la página de U-Boot.
Ahora continue con Reiniciando el sistema.
1.
Reiniciando el sistema
Salga del entorno chroot y desmonte todas las particiones que
continúen montadas. Después podemos ejecutar el mágico comando que
hemos estado esperando: reboot.
Listado de Código 1.1: Salir del chroot, desmontar todas las particiones y reiniciar |
# exit
cdimage ~# cd
cdimage ~# umount -l /mnt/gentoo/dev{/shm,/pts,}
cdimage ~# umount -l /mnt/gentoo{/boot,/proc,}
cdimage ~# reboot
|
Por supuesto, no olvide quitar el CD arrancable, o el CD será
arrancado de nuevo en lugar de su nuevo sistema Gentoo.
Una vez que haya reiniciado su instalación de Gentoo, termínela con
(Finalizando su instalación de
Gentoo).
|