Enthusiasten konnten auf dem ESP32-Board mit einem dualen Tensilica Xtensa-Prozessor (ESP32 Devkit v1, ohne vollständigen MMU), ausgestattet mit 2 MB Flash-Speicher und 8 MB PSRAM, die Linux-Kernel-Umgebung 5.0 über die SPI-Schnittstelle laden. Ein vorkonfiguriertes Image der Linux-Firmware für den ESP32 steht zur Verfügung. Der Ladevorgang dauert etwa 6 Minuten.
Die Firmware basiert auf einem Image der JuiceVm-virtuellen Maschine und dem Linux-Kernel 5.0 Port. JuiceVm bietet eine minimale Schnittstelle für RISC-V-Systeme, die auf Chips mit mehreren hundert Kilobyte RAM booten kann. JuiceVm ermöglicht das Starten von OpenSBI (RISC-V Supervisor Binary Interface), das als Bindeglied für das Laden des Linux-Kernels und der minimalen Systemumgebung aus der spezifischen Firmware für die Plattform ESP32 dient. Neben Linux unterstützt JuiceVm auch das Booten von FreeRTOS und RT-Thread.

Quelle: opennet.ru
