Enthusiasts managed to boot a Linux 5.0 kernel environment on an ESP32 board with a dual-core Tensilica Xtensa processor (esp32 devkit v1 board, without a full MMU), equipped with 2 MB Flash and 8 MB PSRAM, connected via the SPI interface. A ready-made Linux firmware image for the ESP32 has been prepared. Booting takes about 6 minutes.
The firmware is based on a virtual machine image of JuiceVm and a port of the Linux 5.0 kernel. JuiceVm provides the minimum necessary wrapper for RISC-V systems that can boot on chips with several hundred kilobytes of RAM. JuiceVm supports the launch of OpenSBI (RISC-V Supervisor Binary Interface), a binding interface for booting the Linux kernel and a minimal system environment from firmware specific to the ESP32 platform. In addition to Linux, JuiceVm also supports booting FreeRTOS and RT-Thread.

Source: opennet.ru
