На популярном микроконтроллере ESP32 осуществлен запуск ОС Linux

Изображение: (сс) OpenClipart-Vectors
ОС Linux
ОС Linux

Загрузку ядра операционной системы (ОС) Linux 5.0 осуществила на контроллере ESP32 группа энтузиастов. Информация об этом опубликована 17 июля на социальном ресурсе Reddit.

Энтузиасты запустили собственную прошивку, ориентированную на маломощные вычислительные устройства, на базе Linux 5.0. Прошивка сформирована на основе виртуальной машины JuiceVm, которая предоставляет минимальную обвязку для систем на базе архитектуры RISC-V.

Запуск осуществлен на плате ESP32 с двухъядерным процессором Tensilica Xtensa (плата esp32 devkit v1) без полноценного блока управления памятью (MMU). Плата оснащена 2 Мб постоянной флэш-памяти и 8 МБ оперативной памяти PSRAM, подключенной через последовательный интерфейс SPI. Загрузка заняла около 6 минут.

Для запуска использовался также связующий интерфейс OpenSBI (RISC-V Supervisor Binary Interface) между виртуальной машиной JuiceVm и Linux. Помимо Linux, JuiceVm также поддерживает загрузку ОС реального времени FreeRTOS и RT-Thread.