El uso de Linux está creciendo enormemente en sistemas embebidos, gracias a su estabilidad, el ser código abierto, la disponibilidad de controladores para una gran cantidad de periféricos y el soporte de muchos protocolos de red y filesystems.
Hoy en día, algunas instalaciones de Linux en sistemas embebidos se han implementado partiendo de distribuciones estándar de la que se eliminan componentes. Esto puede tener implicaciones de seguridad, además de causar la inclusión de software innecesario y subsecuentes problemas de mantenimiento durante el ciclo de vida del software. Yo recomiendo partir del software mínimo necesario, controlando con precisión el software instalado en nuestros sistemas. Esto ayuda a largo plazo haciendo mas fácil el mantenimiento, además de proporcionar mayor seguridad.
¿Por qué es ARM la arquitectura dominante en sistemas embebidos? ARM sigue un modelo fabless, con fabricantes que compiten entre sí produciendo SoCs (system on chips) que incluyen un core ARM y varias extensiones. Este modelo, junto con la eficiencia y elegancia del diseño ARM, les ha hecho líderes, especialmente en sistemas que requieren bajo consumo como terminales móviles.
Cada vez es más fácil portar Linux a nuevos dispositivos hardware sobre arquitecturas x86, MIPS o ARM. Esta es una lista de plataformas de desarrollo ARM populares con cores que contienen un MMU, por lo que pueden ejecutar un Linux estándar:
- Beaglebone and Beagleboard, TI. ARM Cortex-A8. Product page.
- Dreamplug. ARM9. Product page. Product page.
- Gumstix Overo. ARM Cortex-A8. Product page.
- i.MX53 Quick Start. ARM Cortex-A8. Product page.
- ISEE IGEP v2. ARM Cortex-A8. Product page.
- Origen board, Samsung. Quad-core ARM Cortex-A9. Product page.
- Pandaboard. Dual-core ARM Cortex-A9. Product page.
- Raspberry Pi. ARM11. Product page.
- Snowball, ST Ericsson. Dual-core ARM Cortex-A9. Product page.