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
- 열린 이슈
- 8
- 마지막 커밋
- 9일 전
어떤 프로젝트인가요?
M5Stack Stamp-P4(ESP32-P4: 듀얼 코어 RV32IMAC, 32 MiB PSRAM, 16 MiB 플래시)용 Buildroot 사용자 공간을 갖춘 RISC-V NOMMU Linux 7.2 배포판입니다. Wi-Fi는 ESP-Hosted NG 펌웨어를 실행하는 Stamp-AddOn C6에서 4비트 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 코어가 기본적으로 모두 활성화되는 NOMMU RISC-V Linux 7.2 커널(SMP).
- 02ESP32-C6의 ESP-Hosted NG 펌웨어를 통해 Wi-Fi를 제공하며, 4비트 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 방식으로 자동 실행하는 기능.
- 06config.txt, wpa_supplicant.conf, 자격 증명을 저장하는 옵션 USB Mass Storage /boot FAT 드라이브와 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 플래시)용 Buildroot 사용자 공간을 갖춘 RISC-V NOMMU Linux 7.2 배포판입니다. Wi-Fi는 ESP-Hosted NG 펌웨어를 실행하는 Stamp-AddOn C6에서 4비트 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 운영체제입니다.
중앙 서버를 통해 브라우저에서 Linux 장치에 원격 접속하고, 터미널·파일 전송·장치 웹 UI 프록시 기능을 이용할 수 있습니다.
마이크로컨트롤러와 기타 리소스가 제한된 기기에서 실행되며 하드웨어 접근 모듈을 제공하는 경량 Python 3 구현체입니다.
ESP32 기반의 오픈소스 3D 프린팅 미니 사족보행 로봇으로, OLED 얼굴과 서보 모터 구동 보행 기능을 갖췄습니다.