Des passionnés ont réussi à charger un environnement basé sur le noyau Linux 5.0 sur la carte ESP32 avec un processeur dual-core Tensilica Xtensa (carte esp32 devkit v1, sans MMU complet), doté de 2 Mo de Flash et 8 Mo de mémoire PSRAM, connecté via une interface SPI. Une image de firmware Linux pour l'ESP32 a été préparée pour le chargement. Le chargement prend environ 6 minutes.
Le firmware a été formé à partir de l'image de la machine virtuelle JuiceVm et du port du noyau Linux 5.0. JuiceVm fournit un cadre minimal pour les systèmes RISC-V, capable de se charger sur des puces avec quelques centaines de kilo-octets de mémoire vive. JuiceVm permet le démarrage d'OpenSBI (RISC-V Supervisor Binary Interface), une interface de liaison pour le chargement du noyau Linux et un environnement système minimal à partir d'un firmware spécifique à la plateforme ESP32. En plus de Linux, JuiceVm supporte également le chargement de FreeRTOS et RT-Thread.

Source : opennet.ru
