M5Stack Cardputer向けのOS。512KB RAMの本体上でRubyやPythonを書き、コンパイルして実行できます。
tsuyoshi-otake/m5stamp-p4-c6-linux
M5Stack Stamp-P4 + Stamp-AddOn C6向けのRISC-V NOMMU Linuxディストリビューション。SoftAP Wi-Fi、SSH、MicroPythonで起動します。
- スター
- 34
- フォーク
- 2
- 未解決の Issue
- 8
- 最終コミット
- 9 日前
これは何?
M5Stack Stamp-P4(ESP32-P4:デュアルコアRV32IMAC、32 MiB PSRAM、16 MiB flash)向けの、Buildrootユーザーランドを備えたRISC-V NOMMU Linux 7.2ディストリビューションです。Wi-Fiには、ESP-Hosted NGファームウェアを動作させたStamp-AddOn C6を4-bit SDIOで接続して使います。デフォルトでは両方のCPUコアが起動し、C68_MAXCPUS=1を指定するとシングルコアイメージをビルドできます。
ボードは、デバイスごとのSSID(m5-XXXX)とDHCPを備えたWPA2-PSK SoftAP、およびポート22のDropbear SSH、BusyBox vi、python3としてのMicroPythonを起動します。/home、/root、/var/libはRAMベースのOverlayFSを使用するため、変更内容は電源を切るまで保持されます。オプションのUSBキャリアを使うと、config.txt、wpa_supplicant.conf、credentials.txtを格納した256 KBのFATドライブとして認識されます。保存内容は検証されたうえで冗長化されたA/Bフラッシュスロットに書き込まれ、再起動は不要です。
MMUがないため、プロセスは10 MBのユーザープールを共有し、RISC-Vのマシンモードで動作します。そのため、どのプログラムからもカーネルメモリにアクセスできます。Secure Bootとフラッシュ暗号化は無効です。堅牢化された製品ではなく、開発ボードとして提供されています。
主な機能
- 01デフォルトでESP32-P4の両コアがオンラインになる(SMP)、NOMMU対応RISC-V Linux 7.2カーネル。
- 02ESP32-C6上のESP-Hosted NGファームウェアを使ったWi-Fi。4-bit SDIOで接続し、クロックは1~40 MHzから選択できます。
- 03デバイスごとのWPA2-PSK SoftAPと、192.168.4.xで動作するudhcpd DHCPサーバーで起動します。
- 04デバイスごとのパスワード、鍵認証のみのrootログイン、すべての試行を記録するsetuid suを備えたDropbear SSHサーバー。
- 05python3としてのMicroPython 1.22.2に加え、USBドライブ内のmain.py、main.sh、またはbFLT形式のmainをPico風に自動実行します。
- 06オプションのUSB Mass Storage /boot FATドライブにconfig.txt、wpa_supplicant.conf、credentialsを格納でき、A/Bフラッシュスロットと工場出荷時リセットに対応します。
ユースケース
- ESP32-P4開発ボード上でLinuxのコマンドラインツールやMicroPythonスクリプトを動かす。
- ディスプレイやシリアルアダプターが手元にない環境で、SSH経由のヘッドレスな無線運用を行う。
- ボードを再フラッシュせずに、USBドライブからWi-Fiやネットワークの設定を編集する。
- 実機でNOMMU RISC-VカーネルのパッチやデュアルコアSMPの動作を開発・テストする。
クイックスタート
- 1
プロジェクトのリリースページを開き、リリースイメージをダウンロードします
- 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とフラッシュ暗号化が無効になっているため、物理的にアクセスできるとフラッシュの内容を読み取られる可能性があります。
収録されている特集
トピック
よくある質問
- m5stamp-p4-c6-linux とは?
- M5Stack Stamp-P4 + Stamp-AddOn C6向けのRISC-V NOMMU Linuxディストリビューション。SoftAP Wi-Fi、SSH、MicroPythonで起動します。 M5Stack Stamp-P4(ESP32-P4:デュアルコアRV32IMAC、32 MiB PSRAM、16 MiB flash)向けの、Buildrootユーザーランドを備えたRISC-V NOMMU Linux 7.2ディストリビューションです。Wi-Fiには、ESP-Hosted NGファームウェアを動作させたStamp-AddOn C6を4-bit SDIOで接続して使います。デフォルトでは両方のCPUコアが起動し、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 のインストール方法は?
- プロジェクトのリリースページを開き、リリースイメージをダウンロードします イメージをStamp-P4ボードに書き込み、Wi-Fi SoftAPまたはシリアル接続で接続します(docs/troubleshooting.mdを参照)
- m5stamp-p4-c6-linux はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/tsuyoshi-otake/m5stamp-p4-c6-linux
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ESP32マイコン上で動作し、シリアル接続したANSIターミナルに描画される、マウス操作対応のウィンドウ型デスクトップ。
書き込み可能なファイルシステムとパッケージ管理機能を備えた、組み込みルーターやデバイス向けのLinux OS。
中央サーバー経由で、ターミナル、ファイル転送、デバイスのWeb UIプロキシを使ってLinuxデバイスにブラウザーからリモートアクセスできます。
マイクロコントローラーなどのリソースが限られたデバイスで動作し、ハードウェアアクセス用モジュールを備えた軽量なPython 3実装。
ESP32を搭載し、OLEDの顔とサーボ駆動の歩行機能を備えた、オープンソースの3Dプリント対応ミニ四足歩行ロボット。