Repolode
tsuyoshi-otake

tsuyoshi-otake/m5stamp-p4-c6-linux

M5Stack Stamp-P4/C6 的 RISC-V NOMMU Linux 发行版,带 Wi-Fi 与 SSH。

Star
34
Fork
2
未关闭 Issue
8
最近提交
8天前

这是什么?

这是一个面向 M5Stack Stamp-P4(ESP32-P4:双核 RV32IMAC、32 MiB PSRAM、16 MiB Flash)的 RISC-V NOMMU Linux 7.2 发行版,用户空间由 Buildroot 构建。Wi-Fi 由 Stamp-AddOn C6 通过 4 位 SDIO 提供,C6 运行 ESP-Hosted NG 固件;默认双核启动,也可用 C68_MAXCPUS=1 构建单核镜像。

开箱即用:板子启动 WPA2-PSK SoftAP(每台设备独立的 SSID m5-XXXX)并提供 DHCP,同时运行 Dropbear SSH(22 端口)、BusyBox vi 和 MicroPython(python3)。/home、/root、/var/lib 挂载在内存 OverlayFS 上,修改在断电前有效。搭配可选 USB 载板时,会向主机暴露一个 256 KB 的 FAT 盘,内含 config.txt、wpa_supplicant.conf 与 credentials.txt,保存后经校验写入 A/B 冗余 Flash 槽,无需重启。

由于没有 MMU,所有进程共享 10 MB 用户内存池并以 RISC-V 机器模式运行,任何程序都能访问内核内存;Secure Boot 与 Flash 加密默认关闭,项目定位是开发板固件而非加固产品。

核心功能

  • 01NOMMU 的 RISC-V Linux 7.2 内核,默认让 ESP32-P4 两个核心都上线(SMP)。
  • 02Wi-Fi 由 ESP32-C6 上的 ESP-Hosted NG 固件提供,通过 4 位 SDIO 连接,时钟可选 1–40 MHz。
  • 03启动后自动开启每台设备独立密码的 WPA2-PSK SoftAP,并运行 udhcpd 分配 192.168.4.x 地址。
  • 04Dropbear SSH 服务,支持每设备独立密码、root 仅密钥登录,以及记录每次尝试的 setuid su。
  • 05以 python3 提供 MicroPython 1.22.2,并支持从 USB 盘自动运行 main.py、main.sh 或 bFLT 格式的 main。
  • 06可选 USB 大容量存储载板,暴露 256 KB FAT 盘用于 config.txt、wpa_supplicant.conf 与凭据,并支持 A/B Flash 槽与恢复出厂设置。

适用场景

  • 在 ESP32-P4 开发板上运行 Linux 命令行工具和 MicroPython 脚本。
  • 没有显示器和串口线时,通过 SSH 做无头无线部署。
  • 通过 USB 盘修改 Wi-Fi 与网络配置,而不用重新烧录固件。
  • 在真实硬件上开发和验证 NOMMU RISC-V 内核补丁与双核 SMP 行为。

快速上手

  1. 1

    打开项目的 Releases 页面并下载发布镜像

  2. 2

    将镜像烧录到 Stamp-P4 开发板,并通过 Wi-Fi SoftAP 或串口连接(参见 docs/troubleshooting.md)

使用前须知

  • 需要特定硬件:M5Stack Stamp-P4 搭配 Stamp-AddOn C6。
  • 采用 GPL-2.0 许可证,属于 Copyleft 许可。
  • C6 必须运行 ESP-Hosted NG 1.0.6,否则可能无法通过 SDIO 连接。
  • 未启用安全启动和闪存加密,物理接触即可读取闪存内容。

收录于专题

标签

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

常见问题

m5stamp-p4-c6-linux 是什么?
M5Stack Stamp-P4/C6 的 RISC-V NOMMU Linux 发行版,带 Wi-Fi 与 SSH。 这是一个面向 M5Stack Stamp-P4(ESP32-P4:双核 RV32IMAC、32 MiB PSRAM、16 MiB Flash)的 RISC-V NOMMU Linux 7.2 发行版,用户空间由 Buildroot 构建。Wi-Fi 由 Stamp-AddOn C6 通过 4 位 SDIO 提供,C6 运行 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 最近一次提交是在 2026年10月30日。
m5stamp-p4-c6-linux 适合用来做什么?
在 ESP32-P4 开发板上运行 Linux 命令行工具和 MicroPython 脚本。 没有显示器和串口线时,通过 SSH 做无头无线部署。 通过 USB 盘修改 Wi-Fi 与网络配置,而不用重新烧录固件。 在真实硬件上开发和验证 NOMMU RISC-V 内核补丁与双核 SMP 行为。
m5stamp-p4-c6-linux 怎么安装和运行?
打开项目的 Releases 页面并下载发布镜像 将镜像烧录到 Stamp-P4 开发板,并通过 Wi-Fi SoftAP 或串口连接(参见 docs/troubleshooting.md)
在哪里获取 m5stamp-p4-c6-linux?
源代码和安装说明在 GitHub 上:https://github.com/tsuyoshi-otake/m5stamp-p4-c6-linux

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目