디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

gp2x 운영체제 구조앱에서 작성

발명도둑잡기(118.216) 2025.05.12 00:23:10
조회 24 추천 0 댓글 0

GP2X는 2005년 GamePark Holdings에서 출시한 리눅스 기반 휴대용 게임기입니다. 당시로선 드물게 오픈 리눅스 플랫폼을 제공하여 사용자들이 직접 게임, 에뮬레이터, 앱을 개발하고 실행할 수 있었습니다.

아래에 GP2X의 운영체제 구조를 기술적 깊이와 함께 정리해드리겠습니다.

GP2X 운영체제 구조 요약

┌────────────────────────────┐ │ 사용자 애플리케이션 │ ← SDL 게임, 에뮬레이터, 스크립트 └────────────────────────────┘ │ (libSDL, DirectFB, ALSA 등) │ ┌────────────────────────────┐ │ 리눅스 유저랜드 │ ← BusyBox, uClibc, shell 등 └────────────────────────────┘ │ ┌────────────────────────────┐ │ Linux Kernel │ ← 2.4.x 커널 (ARM9용) │ (Framebuffer, input, │ │ USB, I2C, NAND, ALSA) │ └────────────────────────────┘ │ ┌────────────────────────────┐ │ 하드웨어 (SoC: MagicEyes)│ │ - Dual CPU (ARM920T + DSP) │ │ - LCD, NAND, audio, GPIO │ └────────────────────────────┘

세부 구성 요소

1. 커널

Linux 2.4.x 커널 기반

ARM920T용으로 포팅됨 (ARM9TDMI, MMU 지원)

MagicEyes MP2520F 칩셋의 장치 드라이버 포함

Framebuffer 디스플레이

ALSA 오디오

NAND 플래시 드라이버

입력 장치: D-pad, 버튼, USB HID 등

2. 유저랜드

uClibc 기반의 C 라이브러리 (경량)

BusyBox 쉘 및 유틸리티 모음 사용

/bin/sh, /etc, /mnt, /dev, /proc, /sys 등 최소한의 리눅스 파일시스템 구조 유지

FAT 파일시스템으로 SD카드 마운트 지원

3. 그래픽 및 UI

주로 Framebuffer 기반 그래픽

SDL 1.2 또는 DirectFB를 사용한 게임/앱 실행

초기 펌웨어는 기본 GUI 제공 (메뉴에서 앱 실행)

일부 커스텀 펌웨어에서 GMenu2X와 같은 런처 지원

4. 오디오

ALSA (Advanced Linux Sound Architecture) 사용

기본적으로 DAC → 증폭기 → 헤드폰/스피커 경로

믹서 장치 제어는 /dev/mixer 또는 amixer 등으로 가능

5. 입력 장치

/dev/input 기반은 아니고, 초기에는 직접 GPIO 접근

버튼, 볼륨, 조이스틱 등은 메모리 맵 I/O 또는 전용 드라이버로 처리

6. 파일시스템

내부 NAND: cramfs 또는 ext2

외부 SD 카드: FAT16/32

대부분 앱은 SD 카드에 저장 및 실행

애플리케이션 구조

.gpe, .gpu, .sh 파일 실행

.gpe: 실행 가능한 ELF 바이너리 (주로 SDL 앱)

.gpu: 쉘 스크립트

SDL, OpenAL, DirectFB 등 경량 라이브러리를 statically link하여 배포

개발 환경

Toolchain: ARM GCC (arm-linux-gcc)

빌드 방식: 대부분 SDL이나 직접 프레임버퍼 접근 방식

에뮬레이터와 이식된 게임 많음:

SNES9x, PicoDrive, MAME, Duke Nukem 3D, Quake 등

커스텀 펌웨어 확장

커뮤니티에서 만든 다양한 펌웨어:

GMenu2X 런처

ScummVM 통합

libretro 기반 일부 core

비교: GP2X vs OpenDingux

항목GP2XOpenDingux (현대 휴대용)커널Linux 2.4.xLinux 3.x~5.xlibcuClibcglibc/uClibc그래픽FramebufferFramebuffer + SDL2/OpenGL ES사운드ALSAALSA런처 UI기본 GUI / GMenu2XGMenu2X / SimpleMenu 등성능ARM920T (200MHz)MIPS/RK3326 등 (1GHz 이상)OPK 패키지 사용XO (SquashFS 기반 앱 패키지)

결론

GP2X는 리눅스를 비교적 단순하게 구성한 임베디드 플랫폼이며, 당시로서는 매우 유연하고 자유로운 개발 환경을 제공했습니다. 현대 기준에서는 단순하지만, 그 구조는 현재의 OpenDingux나 안드로이드 기반 에뮬레이터 환경의 전신이라 볼 수 있습니다.

원하시면 GP2X에서 실행 가능한 SDL 애플리케이션 예제나, 간단한 프레임버퍼 직접 제어 코드도 제공해드릴 수 있어요. 원하시나요?


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 논란을 반복해서 진정성이 의심되는 스타는? 운영자 25/05/12 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 43935 65
2853782 와 근데 경력직으로 들어갔는데 좆된거같음 ㅇㅇ(211.234) 18:37 0 0
2853781 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩스파이스♥갤로그로 이동합니다. 18:08 8 0
2853780 비추병자 벌써 지친 강간? ♥냥덩스파이스♥갤로그로 이동합니다. 18:05 11 0
2853779 아 ㅅㅂ 이번에 입사한 회사 orm 안 쓰네 [1] ㅇㅇ(211.234) 17:55 22 0
2853778 간첩짱깨들이 한국 커뮤에서 선동하는법 ♥냥덩스파이스♥갤로그로 이동합니다. 17:53 17 0
2853777 여긴 프로그래밍 보다 시사 얘기가 더많노 [3] 프갤러(115.138) 17:27 33 0
2853776 WPF에 유니티 통합시키는게 가능한거인 ㅇㅅㅇ? [3] 강유현갤로그로 이동합니다. 17:16 30 0
2853775 찢김혜경 벌금 150만원 선고 [2] ♥냥덩스파이스♥갤로그로 이동합니다. 16:59 29 0
2853774 부장한테 개겼다 [5] ㅇㅇ(211.234) 16:59 49 0
2853773 김문수 한덕수 테마주 각각 절반씩 샀는데 [1] hrin(118.235) 16:51 22 0
2853772 진중권 교수 “이재명 한 사람 때문에 대한민국 시스템 총체적으로 무너져” [1] ♥냥덩스파이스♥갤로그로 이동합니다. 16:42 28 0
2853771 인프런 강의 낸 딱국이 프갤 딱국이냐? [2] 프갤러(221.151) 16:36 36 0
2853770 난 왜 해킹이 재밌냐? [4] 류도그담당(211.235) 16:34 72 0
2853769 더불어터진당이 퍼뜨리는 김문수 망언집? 알고보니 명언집이네 [1] ♥냥덩스파이스♥갤로그로 이동합니다. 16:28 27 1
2853768 리죄명 지지자 시민에 폭력가해 그짝 수준 [1] ♥냥덩스파이스♥갤로그로 이동합니다. 16:26 20 0
2853767 떠오른당.. 떠올라.. [1] ♥냥덩스파이스♥갤로그로 이동합니다. 16:24 17 0
2853766 그래픽스하다가 때려쳐서 그런가 딴거하면 잘된다는얘기도 못믿겠음 [2] ㅇㅇ(211.36) 16:22 35 0
2853764 씨샵에서 AR하려면 유니티가 답인가 ㅇㅅㅇ [3] 강유현갤로그로 이동합니다. 16:14 35 0
2853763 앱 개발할 때 무슨 언어 씀? [3] 프갤러(106.246) 16:11 47 0
2853762 막간을 이용해서 작은 홈페이지를 만들어봤어요. [11] 아스카영원히사랑해갤로그로 이동합니다. 16:00 71 0
2853761 아무리 일자리 없다지면 이런건 양심 뒤진거아니냐 [3] 프갤러(14.51) 15:59 51 0
2853759 사람 찾는 프로그램을 무작위 배포하는건 범죄냐?? [2] ㅇㅇ(223.39) 15:35 40 0
2853758 종교의탁 [1] ㅇㅇ(39.7) 15:25 33 0
2853755 결국 운이나 하늘의 뜻 [1] RyuDOG갤로그로 이동합니다. 15:18 27 0
2853754 될놈될임 [1] RyuDOG갤로그로 이동합니다. 15:17 28 0
2853753 앱히키가 무슨 미국을 가냐 [1] 프갤러(39.7) 15:15 30 0
2853752 이 씨발 등기날아와서 개쫄았네 ㅇㅅㅇ [12] 강유현갤로그로 이동합니다. 14:58 88 1
2853751 이재명은 도둑이 제발저린다!? [1] 프갤러(121.172) 14:53 24 0
2853750 [텍스트 에디터] 북커버! [1] 프갤러(121.172) 14:51 20 0
2853749 자소서 강박증 [2] 프갤러(39.7) 14:42 30 0
2853748 오늘부로 게임 불매운동합니다 [1] Meow갤로그로 이동합니다. 14:40 36 0
2853747 부산대 컴공 피텍 vs 사이버대학 [2] 프갤러(115.22) 14:35 47 0
2853746 이력서에 했던거 뻥튀기 치는 애들 많냐 ㅇㅅㅇ? [1] 강유현갤로그로 이동합니다. 14:30 37 0
2853745 앱히키 디졌냐?? [3] 프갤러(118.37) 14:24 43 0
2853744 ㅋㅋㅋ 걍 내가 꿇릴게 없으면 이기네 ㅇㅅㅇ [3] 강유현갤로그로 이동합니다. 14:18 54 0
2853743 졸작 무서운점 [9] 공기역학갤로그로 이동합니다. 14:03 82 0
2853742 이번달부터 매달 유틸리티앱이건 한달에 1개씩 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 14:02 42 0
2853741 해킹의 고수가 되고싶구나 [2] 류도그담당(211.235) 13:58 49 0
2853740 헤르미온느 작품 선구안 구려서 라라랜드 거절하고 미녀와야수 찍은거 실화? [1] 프갤러(58.151) 13:54 29 0
2853739 (2025.05.12) IT/SW/HW 개발 분야 주요 채용 공고 [1] 프갤러(58.233) 13:46 64 1
2853738 혹시 지금 Cursor Ai C# 안되는거 어떻게됨 [1] 프갤러(175.196) 13:36 35 0
2853737 연매출 3억을 만드려면 어떻게 해야할까 [7] ㅆㅇㅆ찡갤로그로 이동합니다. 13:34 60 0
2853736 김문수 삼주를 봤을때 [3] RyuDOG갤로그로 이동합니다. 13:28 37 0
2853735 이준석씨 기사 댓글이 젤 재밋음 [5] 헬마스터갤로그로 이동합니다. 13:28 59 0
2853734 갤럭시 쓰는데 진짜 궁금한거 [2] 발명도둑잡기(118.216) 13:18 47 0
2853733 네이버 클로바 오픈소스 했다는데 [2] 헬마스터갤로그로 이동합니다. 13:13 53 0
2853732 연봉 3억 개발자 보니 웹 풀스택인데 ㅆㅇㅆ찡갤로그로 이동합니다. 13:13 56 0
2853731 프리란사 월계약으로 했는데 중간보고 없으면 돈 안준다하는데 ㅇㅅㅇ [2] 강유현갤로그로 이동합니다. 13:10 43 0
2853730 찾아보니 월 매출 3천만원이어야 직원 한명 뽑을수있네 [3] ㅆㅇㅆ찡갤로그로 이동합니다. 13:10 51 0
뉴스 ‘前 피프티피프티’ 새나·시오·아란, 가요계 복귀…안성일과 손잡고 ‘어블룸’ 결성 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2