uClinux: el Linux para sistemas sin unidad de gestión de memoria

Con GNU/Linux se pueden hacer cosas locas y extraordinarias, algunas sin demasiada utilidad, otras se tornan en proyectos muy interesantes y de gran éxito. Una de estas cosas locas que han conseguido la anunciamos hace unos años con la noticia de un ruso que conseguía hacer correr una distro Ubuntu en un microcontrolador de 8-bit, algo que parecía una locura y que necesitó de gran trabajo detrás para reescribir y adaptar ciertas partes del kernel para funcionar con este tipo de hardware y que necesitaba de paciencia para esperar las dos horas que tardaba en arrancar en modo texto y las 4 para iniciar con el entorno de escritorio grafico…

Ese loco que se atrevió a desafiar las reglas se llama Dmitry Grinberg y lo hizo sobre un microcontrolador de 8-bit ATmega1284P que tan solo funcionaba a 20Mhz, creando un emulador ARM que podía funcionar a 6,5Khz sobre este chip tan modesto. 128 Kb de almacenamiento y 16 KB de RAM son las cifras que faltaban para dar credito de que fue toda una gran azaña. ¿La utilidad? Ciertamente ninguna, pero se consiguió y demuestra la flexibilidad de Linux, algo que sería impensable e imposible con Windows o con MacOS…

Pues bien, existe otro proyecto no menos interesante, pero que sí que tiene mucha utilidad en el campo de los sistemas empotrados o embebidos. Se llama uClinux y es un derivado del kernel Linux 2.0 que se puede hacer correr sobre ciertos microcontroladores que existen en el mercado y que no poseen unidades de gestión de memoria, es decir, MMUs (Memory Management Units) como el resto de CPUs a las que estamos acostumbrados a usar: ARM, x86, PPC, etc.

Actualmente este proyecto ha ido un poco más allá y es un completo sistema operativo Linux con nuevos lanzamientos 2.0, 2.4 y 2.6, así como una colección de aplicaciones de usuario que pueden ser ejecutadas, bibliotecas y herramientas. Si estás interesado en crear algún proyecto basado en este tipo de chips o quieres conocer más sobre el proyecto uClinux, te recomiendo visitar su web oficial.


Categorías

GNU / Linux, Kernel

Soy un apasionado de la tecnología, F1 e informática... y me encanta compartir, pero sobre todo aprender cada día más. En definitiva me gusta todo lo que tenga que ver con la ciencia.

2 comentarios

  1.   Petete dijo

    ¿gran “azaña”? Mis cortos conocimientos culturales solo me dan para conocer a un Azaña y era Manuel Azaña, presidente de la II República Española (1936-1939). “Hazañas” conozco varias y entre ellas la que mencionas y que podríamos considerar “gran hazaña” tecnológica y no una “gran azaña”.

  2.   Torete dijo

    Lo conocimientos que tienes cortos son los de educación y respeto, a ver si tú nunca te confundes…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.