Secuencia de Boot:de la Raspberry Piboot de la Raspberry Pi
En la partición FAT de la tarjeta
micro SD se encuentran los archivos:
-
bootcode.ini: la segunda etapa del bootloader.
-
start.elf: el firmware de la GPU proporcionado en binario.
-
kernel.img: el núcleo del OS, es decir, de Linux con Raspbian.
-
cmdline.txt: el archivo que contiene los argumentos que se pasan
al núcleo durante el boot.
-
config.txt: archivo opcional, que lee la GPU antes de inicializar
la CPU ARM. Contiene información del reparto de la RAM,
el overclocking, el modo de vídeo a usar, etc.
En primer lugar, la GPU carga en memoria el
archivo bootcode.ini, que luego ejecuta. bootcode.ini carga start.elf, el firmware de la GPU, en la SDRAM. start.elf realiza la compartición de la memoria entre
la CPU y la GPU y después carga el núcleo Linux kernel.img en la memoria reservada a la CPU.
El siguiente esquema muestra el funcionamiento
de la Raspberry Pi cuando el sistema de archivos raíz no
está situado en la tarjeta micro SD, sino en un disco duro
externo.
kernel.img busca el sistema de archivos raíz (RFS = Root file System) en función del argumento root (root=/dev/mmcblk0p2)
que se pasa en cmdline.txt. Por defecto es /dev/mmcblk0p2, que contiene la RFS. Por tanto, será necesario
modificar este argumento para que el núcleo acceda al disco
duro.
Después del inicio, el sistema no
accede más a la tarjeta micro SD.