El sistema operativo Linux es predominante en sistemas embebidos . A partir de 2024Según encuestas a desarrolladores e informes de la industria, Embedded Linux se utiliza en el 44 %-46 % de los sistemas embebidos. [ 1 ] [ 2 ] [ 3 ] Debido a su versatilidad , su gran comunidad de desarrolladores y su adaptabilidad a dispositivos con limitaciones de tamaño y potencia, Linux es una opción popular para dispositivos utilizados en computación de borde [ 4 ] y sistemas autónomos.
Historia
- Fuente adicional para esta sección [ 5 ]
Primeros tiempos
Antes de convertirse en el estándar de facto para dispositivos basados en microprocesadores, [ 6 ] se creó una distribución de Linux para el Proyecto de Enrutador Linux , con la intención de transformar las PC en enrutadores.
Introducción a μClinux
A partir de finales de la década de 1990 y la primera década del siglo XXI, la introducción de μClinux permitió la adaptación a una gran variedad de microprocesadores , especialmente aquellos sin unidad de gestión de memoria (NOMMU). [ 7 ] Linux también se utiliza como alternativa al uso de un sistema operativo propietario y su conjunto de herramientas asociado . [ 8 ]
Introducción a BusyBox
La introducción de BusyBox en 1999 permitió el empaquetado de herramientas críticas en un sistema embebido, con un tamaño mínimo.
Los procesadores ARM son comunes en muchos dispositivos integrados debido a su bajo costo, bajo consumo de energía y baja generación de calor. La naturaleza de código abierto, la flexibilidad y la estabilidad de Linux contribuyen a su amplia adopción en dispositivos ARM. [ 9 ]
cadenas de herramientas de desarrollo
El desarrollo del compilador cruzado GNU facilitó la adopción de Linux embebido en muchos procesadores.
En 2008, se lanzó Android 1.0, basado en el núcleo Linux. Android , un sistema operativo basado en el núcleo Linux adquirido y ampliado por Google e introducido en 2008, se convirtió en una plataforma altamente competitiva para teléfonos inteligentes y tabletas . Con el tiempo, Android se convertiría en la distribución Linux integrada más exitosa. [ 5 ]
Soporte en tiempo real

No todas las distribuciones de Linux embebido están obligadas a cumplir con los requisitos de tiempo real . [ 10 ] [ 11 ] Esto es particularmente relevante para aplicaciones y sistemas críticos para la seguridad . [ 12 ]
El kernel original de Linux no era adecuado para tareas en tiempo real debido a su comportamiento no determinista [ 13 ].
Los primeros intentos de proporcionar soporte en tiempo real, como RTAI, se basaban en un núcleo en tiempo real junto con el núcleo estándar.
En 2005, se inició el proyecto PREEMPT_RT para proporcionar un parche al kernel de Linux. [ 14 ] [ 15 ]
En 2024, el parche PREEMPT_RT se integró completamente en el kernel de Linux para las arquitecturas compatibles.
La naturaleza de código abierto y las características de seguridad de Linux han contribuido a su prevalencia en dispositivos periféricos y sistemas IoT . [ 16 ] En consecuencia, la demanda de las capacidades en tiempo real descritas en la subsección anterior está impulsada por la proliferación de dispositivos IoT.
Contenerización
Las tecnologías emergentes de la cuarta revolución industrial han impulsado mejoras adicionales en el núcleo de Linux, en particular la adopción de la contenerización . [ 17 ]
Cobertura de dispositivos
Debido a su código fuente de libre acceso y facilidad de personalización, Linux se ha integrado en muchos dispositivos de consumo. Starlink y SpaceX utilizan Linux embebido en sus constelaciones y cohetes. [ 18 ] El núcleo Linux embebido es una distribución de Linux ligera y personalizable , adecuada para hardware con recursos limitados . [ 19 ] Al igual que la sinergia con la arquitectura ARM mencionada en #La sinergia ARM-Linux , Linux embebido ha evolucionado con tecnologías de hardware como sistemas en un chip y computadoras de placa única , estándares de red y dispositivos de memoria. [ 20 ] (ejemplo: Raspberry Pi )
ecosistemas Linux embebidos
Con la disponibilidad de dispositivos integrados para el consumidor, se formaron comunidades de usuarios y desarrolladores en torno a estos dispositivos: la sustitución o mejora de la distribución de Linux preinstalada en el dispositivo a menudo ha sido posible gracias a la disponibilidad del código fuente y a las comunidades que rodean a los dispositivos.
Construir sistemas
Paralelamente a la evolución del núcleo de Linux, los sistemas de compilación evolucionaron para dar soporte a la creación de un sistema operativo optimizado para dispositivos integrados.
Antes de la aparición de estos sistemas de compilación, los desarrolladores creaban manualmente cadenas de herramientas y compilaban cada componente de la distribución integrada (núcleo, bibliotecas, aplicaciones). [ 21 ]
Actualmente existen varias soluciones, algunas son sistemas de compilación completos y otras son herramientas de apoyo.
Herramientas de desarrollo
- Colección de compiladores GNU - compilador cruzado
- GDB
- QEMU
- Entorno de desarrollo integrado (IDE) Eclipse
Variantes
Tabla resumen de variantes (2025)
Véase también
- Artículos:
- Productos/Distribuciones:
- Armbian : especializado en ordenadores de placa única ARM.
- BusyBox
- BuildRoot
- Debian – utilizado en Raspberry Pi
- Subconjunto del kernel de Linux integrable
- Empuñadura de Emdebian
- Linux familiar
- Android de Google es un tipo conocido de Linux integrado, por ejemplo, en teléfonos inteligentes.
- Mobilinux
- OpenMoko
- OpenWrt
- DD-WRT
- RTLinux
- Tizen : Linux integrado para smartphones
- Ubuntu - Core y Server, en Raspberry Pi, x86, ARM
- μClinux
- Proveedores:
- Compañía de acceso
- Canonical con Ubuntu Core y Ubuntu Server
- LynuxWorks
- Gráficos de Mentor
- Software MontaVista
- Sistemas del río Viento
- Sistema de tiempo
- ENEA AB
- SUSE
- Otro:
Referencias
- ↑ "Estadísticas de sistemas embebidos por tamaño de mercado y tecnologías" . Electro IQ . 24 de febrero de 2025. Consultado el 20 de abril de 2025 .
- ↑ "La Fundación Eclipse presenta los resultados de la encuesta de desarrolladores de IoT y sistemas embebidos de 2024" . Fundación Eclipse . 3 de diciembre de 2024. Consultado el 10 de mayo de 2025 .
- ↑ "Wind River continúa ocupando el puesto número 1 en plataformas de sistemas operativos Edge" . businesswire . Consultado el 10 de mayo de 2025 .
- ↑ "Informe sobre el estado de Edge 2023" . LFEdge .
- 1 2 "Cronología de Linux embebido" . 2net .
- ↑ Kingman, Henry (julio de 2013). La historia de Linux embebido y las mejores prácticas para empezar . Linux Foundation. pág. 2.
- ↑ Opdenacker, Michael. "Introducción a uClinux" (PDF) . bootlin.com .
- ↑ "Migración de aplicaciones VxWorks a Linux" (PDF) . Monta Vista Software. 2008. Archivado del original (PDF) el 10 de febrero de 2014. Consultado el 13 de noviembre de 2013 .
- ↑ Vuong, Kent. "Linux en ARM: El futuro de los sistemas operativos en un mundo conectado" . LinkedIn .
- ↑ Erciyes, K. (2019). «Sistemas operativos en tiempo real». Sistemas distribuidos en tiempo real . Comunicaciones y redes informáticas. págs. 65–88 . doi : 10.1007/978-3-030-22570-4_4 . ISBN 978-3-030-22569-8.
- ↑ "¿Qué significa decir "el kernel de Linux es preventivo"?" . Stack Overflow . Consultado el 8 de marzo de 2021 .
- ↑ Oshana, Robert (2006). "Sistemas operativos en tiempo real para DSP". Técnicas de desarrollo de software DSP para sistemas embebidos y en tiempo real . págs. 261–320 . doi : 10.1016/B978-075067759-2/50010-7 . ISBN 978-0-7506-7759-2.
- ↑ Reghenzani, Federico (2019). "El kernel de Linux en tiempo real: una revisión sobre Preempt_RT". ACM Computing Surveys . 52 : 1-36. doi : 10.1145/3297714 . hdl : 11311/1076057 .
- ↑ "Real-Time Linux Wiki" . Archivo Kernel.org .
- ↑ "Versiones de parches PREEMPT_RT" . Fundación Linux .
- ↑ Cintay, Emre. "El impacto de Linux en las tecnologías emergentes: IoT, IA y más allá" . Medium . Consultado el 24 de abril de 2025 .
- ↑ "Guía para construir sistemas Linux embebidos con contenedores" . Pantacor .
- ↑ Tim Bird Julio 2022 (Junio 2023) Estado de Linux embebido
- ↑ "ELKS: El sistema de kernel Linux embebido" . GitHub.com/elks . Consultado el 12 de abril de 2021 .
- ↑ Yaghmour, Karim (2008). Building Embedded Linux Systems (2nd ed.). O'Reilly.
- ↑ Yaghmour, Karim (2003). Building Embedded Linux Systems . O'Reilly.
Lecturas adicionales
- Weinberg, Bill (julio de 2008). Uniendo plataformas de aplicaciones móviles Linux (PDF) . LinuxPundit.com. pág. 18. Archivado del original (PDF) el 16 de febrero de 2012. Recuperado el 8 de mayo de 2009 .
Enlaces externos
- Fundación Linux
- Curso de Linux embebido en YouTube (Zedboard)
- "Noticias y artículos técnicos sobre Linux embebido" .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - Archivo de la lista de correo de Linux embebido
- Proyecto Debian integrado archivado el 30/06/2006 en Wayback Machine (obsoleto)
- De VxWorks a Linux embebido: una historia de éxito
- Wiki de Linux embebido: Un lugar centralizado para compartir conocimientos sobre Linux embebido.
- Linux embebido
- Sistemas operativos integrados