Tengo una mini computadora de frambuesa y me pregunto cómo funciona todo el proceso de arranque. Puedo compilar mi propio kernel e init ramdisk con mis propios scripts y construir mi propio sistema linux mínimo en PC, pero para eso necesito usar algún gestor de arranque. Raspberry no parece admitir cargadores de arranque en absoluto.
Parece que de alguna manera arranca usando su GPU que lee alguna partición en la tarjeta SD (probablemente aquella con bandera de arranque) que necesita formatearse en FAT32, luego lee algunos archivos desde allí, que son proporcionados, por ejemplo, por raspbian.
Pero, ¿cómo iniciaría mi propio núcleo, con mis propias personalizaciones que compilé yo mismo? ¿Dónde debo copiar la imagen del núcleo / initrd (disco ram) para que la frambuesa lo encuentre y arranque desde él? Básicamente estoy buscando documentación técnica muy detallada que describa el proceso de arranque en frambuesa o simplemente alguna explicación de esto.
Respuestas:
De esta publicación en el foro de Raspberry Pi [Editado para reflejar
loader.bin
como un anacronismo] :Aquí hay algunos recursos que podrían ser útiles:
fuente