Articulo de referencia

μClinux

uClibc es una capa que encapsula las llamadas al sistema del kernel de Linux y/o μClinux. μClinux es una variación del núcleo Linux , mantenida anteriormente como una bifurcació...

uClibc es una capa que encapsula las llamadas al sistema del kernel de Linux y/o μClinux.

μClinux es una variación del núcleo Linux , mantenida anteriormente como una bifurcación , que está dirigida a microcontroladores sin una unidad de gestión de memoria (MMU). [ 1 ] Se integró en el núcleo principal a partir de la versión 2.5.46 (2002) en forma de una opción NOMMU. [ 2 ] [ 3 ]

Tras la fusión con la rama principal, el proyecto μClinux continuó desarrollando parches y herramientas para microcontroladores. El último archivo de Wayback Machine de la página principal (de 2018) enumera las versiones del kernel de Linux 2.0, 2.4 y 2.6 (todas ellas al final de su ciclo de vida en la rama principal, siendo la 2.6 la última en dejar de recibir soporte en 2016), con la última noticia de mayo de 2016 relativa a una nueva versión de la distribución del kernel. El sitio web permaneció sin cambios hasta 2021, cuando dejó de estar disponible. [ 4 ]

Las letras "μC" son de "microcontrolador": el nombre se pronuncia "you-see-Linux", en lugar de pronunciar la letra mu como en griego . [ 5 ]

Historia

μClinux fue creado originalmente por D. Jeff Dionne y Kenneth Albanowski en 1998. Inicialmente, se centraron en la familia de procesadores integrados Motorola DragonBall 68k (específicamente la serie 68EZ328 utilizada en el 3Com PalmPilot ) con un kernel Linux 2.0.33. Tras el lanzamiento de su trabajo inicial, surgió rápidamente una comunidad de desarrolladores que extendió su funcionalidad a kernels más recientes y otras arquitecturas de microprocesadores. A principios de 1999, se añadió compatibilidad con la familia de microprocesadores integrados Motorola (ahora NXP) ColdFire . Posteriormente, se añadió compatibilidad con procesadores ARM .

Aunque originalmente estaba dirigido a los núcleos Linux de la serie 2.0, ahora cuenta con puertos basados ​​en Linux 2.4 y Linux 2.6. Los puertos para Linux 2.4 fueron adaptados del núcleo Linux 2.0.36 por Michael Leslie y Evan Stawnyczy durante su trabajo en Rt-Control. Nunca se aplicaron extensiones de μClinux a los núcleos de la serie 2.2.

Desde la versión 2.5.46 del kernel de Linux, las partes principales de μClinux se han integrado con el kernel principal para varias arquitecturas de procesadores. [ 6 ]

Greg Ungerer (quien originalmente adaptó μClinux a la familia de procesadores Motorola ColdFire) continuó manteniendo e impulsando activamente el soporte para μClinux en los núcleos Linux de la serie 2.6. En este sentido, μClinux ya no es esencialmente una bifurcación independiente de Linux.

μClinux era compatible con muchas arquitecturas y constituye la base de numerosos productos, como enrutadores de red , cámaras de seguridad, reproductores de DVD o MP3 , teléfonos o pasarelas VoIP , escáneres y lectores de tarjetas.

década de 2010

El volumen de correos en la lista de correo de μClinux disminuyó enormemente en la década de 2010, con muy pocos meses que generaron más de 100 KB de correo en total. [ 7 ]

Amount of conversation (gzipped bytes)Month0200,000400,000600,000800,0001,000,0001999-072005-032010-112016-07Gzipped bytes of archiveμClinux mailing list traffic over time
Ver definición del gráfico .

El núcleo de Linux marcó la versión 2.6 como finalizada su vida útil en febrero de 2016. El último "uclinux-dist", un paquete de distribución que contiene el código fuente del núcleo parcheado, se publicó en SourceForge en septiembre de 2016. Incluía no solo la versión 2.6, sino también versiones más recientes basadas en las versiones 3.x y 4.x. La última actualización de la mayoría de las herramientas en SourceForge también data de febrero y septiembre de 2016. [ 8 ]

El soporte para varias de las arquitecturas de destino originales fue eliminado en abril de 2018 por el proyecto principal de Linux. [ 9 ] Las arquitecturas de CPU obsoletas que se eliminarían en Linux 4.17 y versiones posteriores incluían ADI Blackfin, Etrax CRIS, Fujitsu FR-V, Mitsubishi M32R, Matsushita/ Panasonic MN10300 , Imagination META (Metag) y Tilera TILE. [ 10 ]

La página de inicio se vio actualizada por última vez en 2018 según Wayback Machine. [ 4 ] Las herramientas para arm-linux-gnueabi y mips64 se actualizaron en 2018. [ 8 ]

década de 2020

Los últimos archivos accesibles del sitio web del proyecto datan de 2021. Es de suponer que el sitio web dejó de estar disponible después de esa fecha. [ 7 ]

La página de GitHub del proyecto continuó recibiendo actualizaciones ocasionales, siendo la última actualización de la herramienta elf2flt en agosto de 2024. [ 11 ] La página de SourceForge se actualizó por última vez en 2023, con una nueva compilación de la herramienta para m68k. [ 12 ]

Arquitecturas compatibles

La lista actual incluye:

Ya no es compatible

Proyectos de hardware

La cámara leanXCamEra una cámara inteligente programable de código abierto utilizada para aplicaciones industriales en el campo de la visión artificial que funcionaba con μClinux; la cámara ganó un premio en la feria VISION de 2008. [ 19 ] En 2015, el proyecto se suspendió. [ 20 ]

Referencias

  1. D. Jeff Dionne; Michael Durrant. "Descripción de uClinux" . Archivado del original el 25/12/2007 . Consultado el 31/12/2007 .
  2. Greg Ungerer. "Anuncio de la rama principal de uClinux" . Archivado del original el 31 de octubre de 2007. Consultado el 15 de enero de 2008 .
  3. "Se ha publicado el kernel de desarrollo 2.5.46" . Consultado el 30 de junio de 2026 .
  4. 1 2 uclinux.org en Wayback Machine (archivado el 13/11/2018)
  5. "μClinux" . Archivado del original el 4 de octubre de 2006. Consultado el 31 de agosto de 2015 .
  6. Miles Gillham "uClinux y Linux se fusionarán" , Linux.com , 19 de noviembre de 2002.
  7. 1 2 "Los archivos de uClinux-dev" . mailman.uclinux.org .
  8. 1 2 "uClinux - Explorar archivos en SourceForge.net" . sourceforge.net .
  9. Linus Torvalds "Linux 4.17-rc1" , LKML.ORG , 15 de abril de 2018.
  10. Jonathan Corbet "Despojándose de arquitecturas y compiladores antiguos en el kernel" , LWN.net , 26 de febrero de 2018.
  11. "μClinux" . GitHub . Consultado el 17 de diciembre de 2025 .
  12. "uClinux" . SourceForge . 27 de octubre de 2023. Consultado el 17 de diciembre de 2025 .
  13. "Linux para procesadores ARM® www.arm.com Verano/Invierno 2013 Robert Boys División de Diseño de Sistemas, ARM" (PDF) . 10-09-2013 . Consultado el 17-07-2014 . ¿Qué pasa con Cortex-M y Cortex-R ? /../ Estos pueden ejecutar una versión modificada de Linux llamada uClinux. 
  14. "Linux 2.6.27 kernel lanzado el 9 de octubre de 2008" . Consultado el 13 de diciembre de 2023 .
  15. "eliminar el puerto v850" .
  16. 1 2 3 4 " [ GIT PULL ] arch: eliminar puertos de arquitectura obsoletos" .
  17. "Linux 5.19 se lanzó el domingo 31 de julio de 2022" . Consultado el 24 de diciembre de 2023 .
  18. "eliminar la arquitectura h8300" .
  19. Wilson, Andrew, ed. (enero de 2009). "Sistema de código abierto gana el premio VISION" . Vision System Design . Vol. 14, n.º 1, págs. 11-12 , 15. ProQuest 224134687. Consultado el 29 de noviembre de 2023 .    
  20. "inicio" . GitHub . Consultado el 29/11/2023 .
  • Uclinux-dev en GitHub
  • μClinux-dist, paquete de distribución de código fuente completo en Wayback Machine (archivado el 13/11/2018).
  • MClinux en SourceForge
  • μClinux - Configuración del entorno de desarrollo en Wayback Machine (archivado el 24/03/2017)
  • accelerated-linux en GitHub , una continuación en desarrollo activo [ 1 ] del paquete de distribución μClinux de Digi
  1. BoF - Sistema de compilación acelerada de Linux - Jeff Shaw, Digi International