μClinux


μClinux es una variación del kernel de Linux , anteriormente mantenido como una bifurcación , que apunta a microcontroladores sin una unidad de administración de memoria (MMU). [1] Se integró en el núcleo de la línea principal a partir del 2.5.46; [2] el proyecto continúa desarrollando parches y herramientas para microcontroladores. La página de inicio enumera las versiones del kernel de Linux para 2.0, 2.4 y 2.6 (todas las cuales están al final de su vida útil en la línea principal).

Las letras "μC" son para "microcontrolador": el nombre se pronuncia "usted-ve-Linux", en lugar de pronunciar la letra mu como en griego . [3]

μClinux fue creado originalmente por D. Jeff Dionne y Kenneth Albanowski en 1998. Inicialmente, apuntaron a la familia Motorola DragonBall de procesadores integrados de 68k (específicamente la serie 68EZ328 utilizada en Motorola PalmPilot) en un kernel Linux 2.0.33. Después de publicar su trabajo inicial, surgió rápidamente una comunidad de desarrolladores que amplió su trabajo a kernels más nuevos y otras arquitecturas de microprocesadores. A principios de 1999, se agregó soporte para la familia de microprocesadores integrados ColdFire de Motorola (ahora Freescale) . La compatibilidad con el procesador ARM se agregó más tarde.

Aunque originalmente apuntaba a los kernels de Linux de la serie 2.0, ahora tiene puertos basados ​​en Linux 2.4 y Linux 2.6. Michael Leslie y Evan Stawnyczy transfirieron los puertos de Linux 2.4 desde el kernel de Linux 2.0.36 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 procesador. [4]

Greg Ungerer (quien originalmente portó μClinux a la familia de procesadores Motorola ColdFire) continuó manteniendo e impulsando activamente el soporte básico de μClinux en los kernels de Linux de la serie 2.6. En este sentido, μClinux ya no es esencialmente una bifurcación separada de Linux.


uClibc es un contenedor de las llamadas al sistema del kernel de Linux y/o μClinux.