¿Cuál es el mejor cargador de arranque para una placa de Linux incorporada?

7

Estoy diseñando una placa Linux incorporada para usar como un controlador basado en web. Se basará en un Atmel AT91SAM9G20, que utiliza un núcleo ARM926EJ-S. ¿Alguien tiene experiencias particularmente buenas o malas con los cargadores de arranque? En términos más generales, ¿cómo debo hacer para crear / elegir una distribución de Linux para esta placa?

    
pregunta pingswept

4 respuestas

8

Tanto el cargador de arranque como la distribución de Linux dependen de su aplicación final.

RedBoot y uBoot son ambos cargadores de arranque populares para Linux incorporado. Permiten escribir en flash, cargar código en serie / ethernet, etc. Pero, para un dispositivo profundamente integrado, un cargador mínimo puede ser mejor, dejando todo lo demás a Linux.

Si necesita acceder a una gran cantidad de paquetes de software, puede probar el puerto ARM de Debian. Para cualquier otra cosa, recomendaría OpenEmbedded o Buildroot, ambos son sistemas de compilación configurables para generar núcleos y sistemas de archivos Linux con solo lo que necesita y nada más.     

respondido por el Toby Jaffey
4

Creo que tu mejor apuesta para el cargador de arranque es U-Boot Tiene un puerto para el procesador en el que estás buscando en su carpeta "arch", y es probablemente uno de los cargadores de arranque más populares. Puede consultar la carpeta de la fuente de la fuente para obtener una idea sobre cómo configurar su código en función de su chip.

    
respondido por el Jay Atkinson
3

He usado U-Boot antes y es bastante bueno, muy flexible. Debe ponerse en contacto con Atmel para ver qué SDKs ofrecen. Si tienes el espacio en Flash, Debian es una buena opción. Es bastante grande, pero poder instalar un paquete con un simple "apt-get" es mucho más fácil que tener que intentar compilarlo de forma cruzada. Utilizo el TIAM335x para mis proyectos y la gente de la comunidad de BeagleBone incluso ha puesto a disposición archivos de tar de Debian ya compilados de forma cruzada para el ARM. La instalación del sistema de archivos raíz es tan simple como desactivar el archivo provisto.

    
respondido por el fred basset
3

No tengo mucha experiencia con los cargadores de arranque, pero puedo responder a esta pregunta:

  

¿Qué debo hacer para crear / elegir una distribución de Linux para esta placa?

Definitivamente deberías usar Debian como base de tu sistema, porque es el Linux más versátil que nunca . Tiene una gran colección de paquetes (aplicaciones) para ARM y otras arquitecturas.

Hay algunas distribuciones dedicadas para ARM, pero después de 3 años de jugar con dispositivos como Raspberry, BeagleBone, etc., siento que Debian tiene más paquetes que funcionan con ARM que con distribuciones especializadas en ARM.     

respondido por el Kamil

Lea otras preguntas en las etiquetas