16MB 메모리에서 Erlang 부팅: GRiSP Nano의 쾌거

2025-07-22
16MB 메모리에서 Erlang 부팅: GRiSP Nano의 쾌거

GRiSP Nano팀은 16MB의 메모리만 탑재된 STM32U5 마이크로컨트롤러에서 Erlang 가상 머신을 성공적으로 부팅하는 쾌거를 달성했습니다. 초기 목표는 32MB였지만, CPU 오류로 인해 메모리 용량을 줄일 수밖에 없었습니다. 암호화 라이브러리 제거, 공격적인 컴파일/링크 플래그 사용, BEAM 파일 압축, RTEMS 시스템 조정, 메모리 할당 최적화 등 일련의 최적화를 통해 메모리 제약을 극복했습니다. Unicode를 일시적으로 비활성화하여 Erlang 쉘 프롬프트에 도달할 수 있었습니다. 향후 계획에는 코드를 내부 RAM/플래시에 배치, 경량 커널/표준 라이브러리 제공, 저전력 부팅 로직 추가, Unicode 경량 버전 개발 등이 포함됩니다.

개발