Gentoo Logo

Renuncia de responsabilidad: Este documento ya no es válido y carece de soporte.


[ << ] [ < ] [ Inicio ] [ > ] [ >> ]


10. Configurar el gestor de arranque

Contenido:

10.a. 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!

Equipo Gestores Soportados
NetWinder NeTTrom
NSLU2 (aka SLUG) RedBoot
Loft RedBoot

10.b. 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 2.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 2.2: Grabando el microcódigo NetWinder

(Primero respalde el microcódigo actual)
# dd if=/dev/nwflash of=/boot/nettrom.old bs=1

(Luego grabe el microcódigo nuevo)
# flashwrite /boot/nettrom

(Finalmente verifique el éxito de la grabación (reemplace BYTESIZE con el tamaño actual del 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 comandos (observe que el valor del parámetro root= es importante) y listo.

Listado de Código 2.3: 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 2.4: 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 órdenes NeTTrom, por favor vea la Guía de Microcódigo NetWinder (en inglés).

Ahroa continue con Reiniciando el sistema.

10.c. 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.

10.d. 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.

10.e. Reiniciando el sistema

Salga del entorno chroot y desmonte todas las particiones que continúen montadas. Luego escriba la orden mágica que estaba esperando: reboot.

Listado de Código 5.1: Salir del chroot, desmontar todas las particiones y reiniciar

# exit
cdimage ~# cd
cdimage ~# umount -l /mnt/gentoo/dev{/shm,/pts,}
cdimage ~# umount /mnt/gentoo{/proc,/boot,/sys,}
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.


[ << ] [ < ] [ Inicio ] [ > ] [ >> ]


Imprimir

Ver completo

Página actualizada 17 de agosto, 2014

Sumario: Dada la amplia variedad de sistemas empotrados que usan el procesador ARM, tal vez no cubramos su gestor de arranque.

Sven Vermeulen
Autor

Grant Goodyear
Autor

Roy Marples
Autor

Daniel Robbins
Autor

Chris Houser
Autor

Jerry Alexandratos
Autor

Seemant Kulleen
Desarrollador Gentoo x86

Tavis Ormandy
Desarrollador Gentoo Alpha

Jason Huebel
Desarrollador Gentoo AMD64

Guy Martin
Desarrollador Gentoo HPPA

Pieter Van den Abeele
Desarrollador Gentoo PPC

Joe Kallar
Desarrollador Gentoo SPARC

Mike Frysinger
Desarrollador Gentoo *

John P. Davis
Editor

Pierre-Henri Jondot
Editor

Eric Stockbridge
Editor

Rajiv Manglani
Editor

Jungmin Seo
Editor

Stoyan Zhekov
Editor

Jared Hudson
Editor

Colin Morey
Editor

Jorge Paulo
Editor

Carl Anderson
Editor

Jon Portnoy
Editor

Zack Gilburd
Editor

Jack Morgan
Editor

Benny Chuang
Editor

Erwin
Editor

Joshua Kinard
Editor

Stuart Longland
Editor

Tobias Scherbaum
Editor

Xavier Neys
Editor

Gerald J. Normandin Jr.
Revisor

Donnie Berkholz
Revisor

Ken Nowack
Revisor

Lars Weiler
Contribuidor

John Christian Stoddart
Traductor

José María Alonso
Traductor

Donate to support our development efforts.

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