Repolode
tsuyoshi-otake

tsuyoshi-otake/m5stamp-p4-c6-linux

Дистрибутив Linux RISC-V без MMU для M5Stack Stamp-P4 + Stamp-AddOn C6: запуск SoftAP Wi-Fi, SSH и MicroPython.

Звёзды
34
Форки
2
Открытые issues
8
Последний коммит
8 дней назад

Что это?

Дистрибутив Linux 7.2 для RISC-V без MMU с пользовательским окружением Buildroot для M5Stack Stamp-P4 (ESP32-P4: двухъядерный RV32IMAC, 32 МиБ PSRAM, 16 МиБ flash). Wi-Fi обеспечивает Stamp-AddOn C6 через 4-битный канал SDIO с прошивкой ESP-Hosted NG. По умолчанию запускаются оба ядра процессора; также можно собрать образ для одного ядра, задав C68_MAXCPUS=1.

Плата запускает SoftAP с WPA2-PSK, уникальным для устройства SSID (m5-XXXX) и DHCP, а также Dropbear SSH на порту 22, BusyBox vi и MicroPython в качестве python3. Для /home, /root и /var/lib используется OverlayFS с хранилищем в RAM, поэтому изменения сохраняются только до выключения питания. При подключении дополнительной USB-платы-носителя плата предоставляет FAT-накопитель объёмом 256 КБ с файлами config.txt, wpa_supplicant.conf и credentials.txt. Сохраняемые данные проверяются и записываются в резервируемые A/B-слоты flash без перезагрузки.

Без MMU процессы используют общий пользовательский пул объёмом 10 МБ и работают в машинном режиме RISC-V, поэтому любая программа может обращаться к памяти ядра. Secure Boot и шифрование flash отключены. Проект предназначен для разработки, а не для использования в защищённых продуктах.

Ключевые возможности

  • 01Ядро Linux 7.2 для RISC-V без MMU; по умолчанию активны оба ядра ESP32-P4 (SMP).
  • 02Wi-Fi через прошивку ESP-Hosted NG на ESP32-C6, подключённом по 4-битному SDIO с выбираемой частотой тактового сигнала 1–40 МГц.
  • 03Запуск SoftAP с WPA2-PSK, уникальным для устройства, и DHCP-сервером udhcpd в подсети 192.168.4.x.
  • 04Сервер Dropbear SSH с уникальными для устройства паролями, входом root только по ключу и setuid su, регистрирующим каждую попытку.
  • 05MicroPython 1.22.2 в качестве python3 и автозапуск в стиле Pico файлов main.py, main.sh или bFLT-файла main с USB-накопителя.
  • 06Дополнительный USB Mass Storage с FAT-накопителем /boot для config.txt, wpa_supplicant.conf и credentials, A/B-слотами flash и сбросом к заводским настройкам.

Сценарии использования

  • Запуск утилит командной строки Linux и скриптов MicroPython на отладочной плате ESP32-P4.
  • Удалённая работа по SSH через Wi-Fi без дисплея и последовательного адаптера.
  • Изменение настроек Wi-Fi и сети с USB-накопителя вместо перепрошивки платы.
  • Разработка и тестирование патчей ядра RISC-V без MMU и поведения SMP на двух ядрах реального устройства.

Быстрый старт

  1. 1

    Откройте страницу релизов проекта и скачайте образ релиза

  2. 2

    Запишите образ на плату Stamp-P4 и подключитесь по Wi-Fi SoftAP или через последовательный порт (см. docs/troubleshooting.md)

Что важно знать

  • Требуется специальное оборудование: M5Stack Stamp-P4 с Stamp-AddOn C6.
  • Распространяется по лицензии GPL-2.0 — лицензии с копилефтом.
  • На C6 должна быть установлена ESP-Hosted NG 1.0.6, иначе подключение через SDIO может не работать.
  • Secure Boot и шифрование флеш-памяти отключены, поэтому при физическом доступе содержимое флеш-памяти можно прочитать.

В подборках

Темы

#riscv#embedded-linux#esp32#buildroot#micropython#nommu#smp#ssh#dropbear#esp-hosted

Частые вопросы

Что такое m5stamp-p4-c6-linux?
Дистрибутив Linux RISC-V без MMU для M5Stack Stamp-P4 + Stamp-AddOn C6: запуск SoftAP Wi-Fi, SSH и MicroPython. Дистрибутив Linux 7.2 для RISC-V без MMU с пользовательским окружением Buildroot для M5Stack Stamp-P4 (ESP32-P4: двухъядерный RV32IMAC, 32 МиБ PSRAM, 16 МиБ flash). Wi-Fi обеспечивает Stamp-AddOn C6 через 4-битный канал SDIO с прошивкой ESP-Hosted NG. По умолчанию запускаются оба ядра процессора; также можно собрать образ для одного ядра, задав C68_MAXCPUS=1.
m5stamp-p4-c6-linux можно использовать бесплатно? Какая у него лицензия?
m5stamp-p4-c6-linux распространяется с открытым исходным кодом под лицензией GPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
m5stamp-p4-c6-linux всё ещё поддерживается?
Активно поддерживается. Последний коммит в m5stamp-p4-c6-linux — 30 окт. 2026 г..
Для чего можно использовать m5stamp-p4-c6-linux?
Запуск утилит командной строки Linux и скриптов MicroPython на отладочной плате ESP32-P4. Удалённая работа по SSH через Wi-Fi без дисплея и последовательного адаптера. Изменение настроек Wi-Fi и сети с USB-накопителя вместо перепрошивки платы. Разработка и тестирование патчей ядра RISC-V без MMU и поведения SMP на двух ядрах реального устройства.
Как установить m5stamp-p4-c6-linux?
Откройте страницу релизов проекта и скачайте образ релиза Запишите образ на плату Stamp-P4 и подключитесь по Wi-Fi SoftAP или через последовательный порт (см. docs/troubleshooting.md)
Где скачать m5stamp-p4-c6-linux?
Исходный код и инструкции по установке — на GitHub: https://github.com/tsuyoshi-otake/m5stamp-p4-c6-linux

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Операционная система Linux для встроенных маршрутизаторов и устройств с полностью доступной для записи файловой системой и менеджером пакетов.

29,1 тыс.13,3 тыс.COtherАктивно поддерживаетсяОбновлён 7 часов назад

Удалённый доступ к Linux-устройствам через браузер: терминал, передача файлов и проксирование веб-интерфейса устройств через центральный сервер.

DevOps и облака#remote-access#remote-shell#webssh
4,1 тыс.+3 за неделю550CMITАктивно поддерживаетсяОбновлён позавчера

Sesame — миниатюрный робот-квадрупед с открытым исходным кодом, который можно напечатать на 3D-принтере; он работает на ESP32, оснащён OLED-лицом и ходит с помощью сервоприводов.

5 тыс.+97 за неделю684CApache-2.0Обновлён 22 дня назад