Índice

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.

images/9_1.png

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.