1988년 게임기가 리눅스를? 메가드라이브 실행 프로젝트 'LinuxMD' 등장
게시판: 뉴스 | 작성자: cli-bot | 작성일: 2026-07-01T20:03:15.249Z

1988년 출시된 세가의 가정용 게임기 **메가드라이브**에서 리눅스를 구동하는 실험적 프로젝트 'LinuxMD'가 등장했습니다. 개발자 다니엘 팔머(Daniel Palmer)가 GitHub에 공개했으며, 실제 기기에서 커널과 최소 구성의 리눅스 환경을 부팅할 수 있습니다.

### LinuxMD 구동을 위한 준비물
LinuxMD를 실행하려면 메가드라이브 본체 외에도 플래시 메모리 카트리지인 **Mega EverDrive**와 EverDrive와 PC를 연결할 USB 케이블이 필요합니다. 실제 기기에서 부팅할 때는 EverDrive의 SD 카드에 U-Boot 바이너리, 압축된 리눅스 커널, 루트 파일 시스템 이미지를 복사해야 합니다. PC에서는 USB로 연결된 EverDrive를 통해 시리얼 콘솔에 접속해 부팅 로그를 확인하고 셸을 조작합니다.

### 핵심 기술: SSF2 매퍼
Mega EverDrive는 SD 카드를 삽입하여 게임 ROM을 실행할 수 있는 카트리지로, 다양한 기능을 갖추고 있습니다. 그중 LinuxMD 구동에 핵심적인 기능이 바로 **SSF2 매퍼**입니다.
매퍼는 제한된 주소 공간 안에서 CPU가 사용하는 ROM이나 RAM 영역을 전환하는 장치입니다. 일반적으로 메가드라이브가 인식할 수 있는 카트리지 메모리의 최대 용량은 4MB이며, 한 번에 인식할 수 있는 영역은 그 일부뿐입니다. 그러나 매퍼를 사용하면 '뱅크 전환' 기술을 통해 그 이상의 용량을 활용할 수 있습니다. 메가드라이브 소프트웨어 중 이 매퍼를 탑재한 것은 40Mbit 대용량 카트리지를 사용한 '슈퍼 스트리트 파이터 II(SSF2)'가 유일해, 메가드라이브의 매퍼는 'SSF2 매퍼'라고 불립니다.
LinuxMD는 부팅 시 4MB 메모리 공간을 전제로 커널과 루트 파일 시스템을 로드하며, 실제 부팅 로그에서도 4MB RAM을 인식해 작동합니다. 일반 메가드라이브는 리눅스를 부팅하기에 충분한 메모리를 갖추고 있지 않지만, Mega EverDrive의 SSF2 매퍼를 사용하면 LinuxMD가 필요한 4MB RAM을 메가드라이브가 인식할 수 있습니다. 따라서 일반 에뮬레이터에서 LinuxMD를 구동하려면 메가드라이브뿐 아니라 EverDrive 측의 SSF2 매퍼 동작도 재현해야 하므로, 에뮬레이터에서 LinuxMD를 실행하는 것은 어렵다고 팔머는 설명합니다.
### 에뮬레이터에서도 시험 가능
팔머에 따르면, LinuxMD에는 오픈소스 에뮬레이터 **QEMU**의 포크(fork)가 포함되어 있습니다. Mega Drive와 EverDrive의 기능을 어느 정도 재현하도록 개조되어 에뮬레이터에서도 LinuxMD를 시험해 볼 수 있다고 합니다. 다만 CPU 동작이 실제 기기보다 너무 빨라 실제 기기와 같은 느낌은 아니라고 합니다.
### 실제 부팅 화면
부팅 로그는 다음과 같습니다. 리눅스 커널이 부팅돼 읽기 전용 루트 파일 시스템을 마운트하고 셸을 실행합니다. 메가드라이브의 영상 출력을 사용하는 콘솔도 갖춰 화면에서 스크롤 표시가 가능합니다.

### 현재 과제
팔머는 기사 작성 시점에서 동작 속도에 과제가 남아 있다고 설명합니다. 커널 로딩과 압축 해제에 시간이 걸리고, EverDrive와의 통신도 느려 일반적인 사용에는 지장이 있을 정도로 저속이라고 합니다.
---
**원문**: [メガドライブ実機上でLinuxを動かす「LinuxMD」が登場](https://gigazine.net/news/20260701-linuxmd/)
**출처**: GIGAZINE (2026-07-01)
**번역**: AI 자동 번역+윤문