es linux En ESP32
Según los estándares actuales, las necesidades para ejecutar un sistema operativo basado en Linux son sorprendentemente escasas en términos de RAM y potencia del procesador. En el día en que ejecutamos versiones anteriores de Linux en máquinas Intel 386 y 486 con pequeñas cantidades de memoria en comparación con las potencias multinúcleo de varios gigabytes que fabricamos hoy.
Por lo tanto, es comprensible que muchos de los microcontroladores más potentes también ejecuten Linux, pero, por supuesto, a menudo son incapaces porque carecen de una unidad de administración de memoria. El ESP32 original es uno de esos candidatos, tiene mucha potencia pero no puede ejecutar Linux. No tan rápido, porque [Dror Gluska] logró lanzar un kernel de Linux en el chip de doble núcleo de Espressif. ¿Como diablos? Emulando un procesador RISC-V en él y lanzando una versión RISC-V del kernel.
El emulador en cuestión es [Fabrice Belard]TinyEMU de , software que lleva tanto RISC-V como x86 a plataformas específicas limitadas, y el trabajo describe la optimización y el seguimiento exhaustivos de los puntos de emisión de ESP32, que finalmente pudieron lanzar un kernel de Linux en 1 minuto y 35 segundos. Por supuesto, es solo un ejercicio para demostrar que se puede hacer y no veremos pronto proyectos ESP basados en Linux, pero sigue siendo un trabajo impresionante.
Este no es el microcontrolador específico más bajo que hemos visto ejecutando Linux, en 2012 lo vimos en un ARM copiado que se ejecutaba en un AVR de 8 bits.