Enthusiasten konnten eine Umgebung basierend auf dem Linux-Kernel 5.0 auf einem ESP32-Board mit einem Dual-Core Tensilica Xtensa-Prozessor (Board esp32 devkit v1, ohne vollwertigen MMU), ausgestattet mit 2 MB Flash und 8 MB PSRAM, die über SPI verbunden ist, laden. Es wurde ein vorgefertigtes Linux-Firmware-Image für ESP32 zum Laden bereitgestellt. Der Ladevorgang dauert etwa 6 Minuten.
Die Firmware wurde auf der Grundlage des Images der virtuellen Maschine JuiceVm und des Ports des Linux-Kernels 5.0 erstellt. JuiceVm bietet die minimal mögliche Bindung für RISC-V-Systeme, die auf Chips mit mehreren hundert Kilobyte RAM booten können. JuiceVm ermöglicht das Booten von OpenSBI (RISC-V Supervisor Binary Interface), einer Schnittstelle zum Laden des Linux-Kernels und einer minimalen Systemumgebung aus der plattform-spezifischen Firmware für ESP32. Neben Linux unterstützt JuiceVm auch das Booten von FreeRTOS und RT-Thread.

Quelle: opennet.ru
