面向 M5Stack Cardputer 掌机的操作系统,可直接在设备上编写、编译并运行 Ruby 和 Python 代码。
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
打开项目的 Releases 页面并下载发布镜像
- 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 连接。
- 未启用安全启动和闪存加密,物理接触即可读取闪存内容。
收录于专题
标签
常见问题
- 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 数据每日更新。
相关项目
一个在 ESP32 单片机上运行、通过终端鼠标操作的窗口式桌面环境。
面向嵌入式设备的 Linux 系统,提供可写文件系统与软件包管理,常用于路由器定制。
通过网页远程访问 Linux 设备的终端、文件与设备 Web 界面,经由中心服务器中转。
面向微控制器等资源受限设备的精简 Python 3 实现,并提供硬件外设访问模块。
基于 ESP32 的开源低成本迷你四足机器人,可 3D 打印,带 OLED 表情屏。