디시인사이드 갤러리

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

갤러리 본문 영역

Dingux 리눅스앱에서 작성

발명도둑잡기(211.234) 2025.12.17 18:18:26
조회 20 추천 0 댓글 0
														

챗지피티

아래는 Dingux(딩각스)—중국 휴대용 레트로기기(예: Dingoo A320/A330, OpenDingux 기반 RG350 등)에서 쓰이는 임베디드 리눅스 배포판—의 내부 구조를 가장 기술적으로 정확하게 정리한 것입니다.

---

Dingux / OpenDingux Linux 전체 구조(아키텍처)

1) 기본 개념

Dingux는 임베디드 SoC(MIPS32, ARM 등) 위에서 동작하는 경량 리눅스 배포판

BusyBox, uClibc 또는 musl 기반의 최소 시스템

그래픽은 X11 없음, SDL 또는 DirectFB 계열 렌더링

정상적인 패키지 매니저 없음(opkg/apt 없음), rootfs 이미지 + home 파티션 구조

---

2) 부트 과정(Boot flow)

① Boot ROM

SoC 내부 ROM이 NAND/SD에서 1차 부트로더 로드

② 1차 부트로더

제조사 제공(주로 Ingenic CPU이면 X-Boot)

NAND/SD에서 커스텀 2차 부트로더를 읽어옴

③ 2차 부트로더: u-boot

커널 이미지(uImage, zImage) 로드

커맨드라인 전달 (mem=, mtdparts=, root=/dev/... 등)

커널 파라미터: LCD 정보, 키 입력, 파일시스템 위치 등

④ Linux Kernel 부팅

OpenDingux (최신 Dingux)의 경우:

Linux 3.x → 4.x 이후로 업데이트된 Fork

Ingenic JZ47xx, JZ4760, JZ4770 패치 포함

커널 드라이버:

LCD/Framebuffer

ALSA 오디오

GPIO 키 입력

NAND/SD/MMC

USB gadget/host

Battery ADC

⑤ Root filesystem(rootfs) 마운트

squashfs 또는 cramfs (읽기 전용)

overlay로 ext4 또는 fat32의 “/media/data”(home) 병합

---

3) 파일시스템 구조

/
├── bin/        (BusyBox 등)
├── etc/
├── lib/
├── usr/
├── home/       ← user apps, 에뮬레이터
└── media/
      └── data/ ← 실제 writable 공간

특징:

rootfs 읽기 전용, 유지보수 안정성↑

사용자 앱은 /media/data/apps/ 같은 디렉터리에서 실행

config는 /home/.config/ 혹은 /media/data/local/home/에 저장

---

4) 그래픽 시스템 구조

Dingux는 프레임버퍼 기반 임베디드 그래픽이다.

① Framebuffer (fbdev)

/dev/fb0로 노출

모든 앱은 기본적으로 fb0에 직접 blit

② SDL 1.2 / SDL2

Dingux 그래픽의 핵심:

SDL 1.2 기반 포팅이 매우 많음

SDL2는 OpenDingux 신버전에서 지원

OpenGL 없음(일부 기기만 TinyGL 사용)

③ OpenDingux 추가 그래픽 계층

SimpleMenu, GMenu2X 등의 런처

VSync, double buffering 최적화 패치 존재

---

5) 음향 구조

ALSA (Advanced Linux Sound Architecture)

대부분 SoC는 독자적인 DAC/Codec

ALSA mixer로 볼륨 조절

SDL_mixer(레트로 게임용)과 많이 연결됨

---

6) 입력 시스템(Input system)

① Linux input subsystem

/dev/input/event0 등으로 표준화

방향키/버튼은 GPIO + keymap 드라이버

② 에뮬레이터

SDL 키 입력 매핑

OpenDingux에서는 각 앱마다 input.conf 또는 SDL keymap을 따로 제공

---

7) 애플리케이션 구조

기본 실행 모델

Dingux 앱은 독립된 단일 ELF 실행 파일

정적 링크된 경우 많음 (musl/uClibc static)

에뮬레이터는 대부분 SDL 기반

주요 형태

SDL 에뮬레이터(NES, SNES, GBA, PS1)

RetroArch 포팅

SimpleMenu / GMenu2X 런처

프로세스 관리

systemd 없음

init 스크립트로 간단한 rc 방식

---

8) 패키징 방식

Dingux는 일반적인 패키지 시스템이 없고:

앱 = 폴더 통째로 복사

실행파일 + 리소스 + config 포함

메뉴는 .desktop 파일로 등록 (GMenu2X)

예:

/media/data/apps/SNES/
    snes9x
    snes9x.opk
    icon.png
    config/

---

9) Dingux(OpenDingux) 커널/시스템 구성 요약

구성 요소 설명

Bootloader u-boot
Kernel Linux 2.6.x → 3.x → 최신 4.x Fork
C 라이브러리 uClibc → musl
Shell BusyBox
Filesystem squashfs + ext4 overlay
Graphics fbdev + SDL1/SDL2
Audio ALSA
Input Linux input subsystem
Window manager 없음 (런처만 존재)

---

10) 전체 구조 다이어그램

┌──────────────────┐
         │     Boot ROM     │
         └────────┬─────────┘
                  ▼
      ┌──────────────────────┐
      │   1st Bootloader     │
      └────────┬────────────┘
               ▼
      ┌──────────────────────┐
      │       u-boot         │
      └────────┬────────────┘
               ▼
      ┌──────────────────────┐
      │    Linux Kernel      │
      │ fbdev / ALSA / GPIO  │
      └────────┬────────────┘
               ▼
     ┌─────────────────────────┐
     │       rootfs (RO)       │
     ├─────────────────────────┤
     │     data/home (RW)      │
     └────────┬────────────────┘
              ▼
     ┌─────────────────────────┐
     │    Launcher(GMenu2X)    │
     ├─────────────────────────┤
     │   Apps / Emulators      │
     │    (SDL, RetroArch)     │
     └─────────────────────────┘

---

필요하면 추가 설명 가능

Dingux 소스 트리 구조 분석

Ingenic JZ47xx SoC 내부 구조

SDL vs DirectFB vs fbdev 성능 비교

Dingux에서 직접 에뮬레이터 포팅하는 법(툴체인)

원하시는 부분 있나요?

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연말 모임 싫어해서 혼자 보낼 것 같은 스타는? 운영자 25/12/15 - -
AD AI 가전 디지털 모음전 운영자 25/11/27 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48930 65
2908139 후임 진짜 개패고싶네 [3] 프갤러(61.75) 09:36 32 0
2908138 우리도 세인트 버나드 먹자..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09:14 33 0
2908137 물위에 비친..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:28 60 0
2908136 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:23 55 0
2908135 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08:22 41 0
2908134 인간이 별에서 온 이유 발명도둑잡기(118.216) 08:19 13 0
2908133 뉴스 안보고 살아서 쿠팡 줘패는지는 잘 몰랐는데..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:16 21 0
2908132 선형적으로 학습 잘하는 사람들 부럽다 블록베리갤로그로 이동합니다. 07:48 20 0
2908131 원탭 사진 정리기: 베스트 복사/워스트 이동 (로컬 AI) 사이언스헌터갤로그로 이동합니다. 07:44 16 0
2908130 아날로그회로는 챗지피티 물어볼수도없고 어렵네 [3] 임베디더꿈나무갤로그로 이동합니다. 07:25 39 0
2908129 인지과학조져라 손발이시립디다갤로그로 이동합니다. 05:20 32 0
2908128 황가람 ‘나는 반딧불’, 올해 가장 많이 불린 노래방 인기차트 2위 발명도둑잡기(118.216) 05:04 17 0
2908127 일본 취업 유학 워홀 여행 관련모임 ㅇㅇ(106.146) 04:40 38 0
2908126 페이스북에 하나님 찾는 현수막 패로디 작품 올리려는데 십분 지나도 안된다 발명도둑잡기(118.216) 02:37 42 0
2908125 하나님 찾는 현수막 패로디 발명도둑잡기(118.216) 02:30 22 0
2908124 싱가포르 주거권 해결법 발명도둑잡기(118.216) 01:23 20 0
2908123 한국 음저협 새 회장에 ‘개혁파’ 이시하 발명도둑잡기(118.216) 00:22 27 0
2908122 나도 쿠팡 싫어하지만 노무 쿠팡패는거아님?? [2] 프갤러(1.213) 00:11 48 0
2908121 짱깨랑 친한게 쿠팡만그럼?? 통신사 언론 sk 신세계 [3] 프갤러(1.213) 12.17 40 0
2908120 근데 왜 쿠팡한테만 ㅈㄹ하는거임?? [8] 프갤러(1.213) 12.17 50 0
2908119 "정신을 차리니, 이 방에 있었다." 발명도둑잡기(118.216) 12.17 54 0
2908118 오랜만에 질문 받아봅니다 [9] 가연아갤로그로 이동합니다. 12.17 62 0
2908117 개발자 신입월급 이거 맞나 [7] ㅇㅇ(106.101) 12.17 87 0
2908116 확실히 개좇센은 거지새끼들일수록 이민가고 탈좇센하더라 프갤러(1.213) 12.17 24 1
2908115 클릭해 프갤러(106.102) 12.17 17 0
2908114 프로그래밍 공부 어디서 부터 시작하면 좋을까요 [1] 프갤러(114.203) 12.17 41 0
2908113 홍콩은 부동산 무상몰수 무상분배후 싱가폴처럼 해야 발명도둑잡기(223.39) 12.17 15 0
2908112 개발자 3형제와 LLM 늑대 지니갤로그로 이동합니다. 12.17 31 1
2908111 한국 전자사전은 운영체제가 롬에 들어있어서 롬에 쓰기가 불가능한가 발명도둑잡기(223.39) 12.17 33 0
2908110 클릭하지마 13(175.113) 12.17 13 0
2908109 쿠팡이 혼쭐난다고 알리 테무가 반드시 흥하지는 않음 [9] chironpractor갤로그로 이동합니다. 12.17 59 0
2908108 홍대에 가면 발명도둑잡기(223.39) 12.17 20 0
2908107 1학년 종강했는데 도움좀 주세요 코딩 잘알 형님들(3줄요약있음) [2] ㅇㅇ(106.101) 12.17 30 0
2908106 한국경제가 어렵다는데 [4] 슈퍼막코더(126.33) 12.17 65 0
2908105 냥덩 심폐소생술 [1] 류류(118.235) 12.17 42 0
2908104 냥덩이 살려내 [18] chironpractor갤로그로 이동합니다. 12.17 75 0
2908103 ai가 인증한 고지능자가 말한다 프갤러(14.47) 12.17 35 0
2908102 3년전에 취엄해서 연봉 6500 받는다 [5] 프갤러(221.150) 12.17 81 0
2908100 내나 잠지 ㅇㅅㅇ [1] 류류(118.235) 12.17 56 1
2908099 냥덩강점기 발명강점기 끝났으니 [2] 류류(118.235) 12.17 49 3
2908098 냥덩이 왜죽음 ㅇㅅㅇ [2] 류류(118.235) 12.17 52 1
Dingux 리눅스 발명도둑잡기(211.234) 12.17 20 0
2908096 국가별 이혼율 발명도둑잡기(211.234) 12.17 68 0
2908095 ‍⬛Lennart Helje (1940-2017, Sweden) 발명도둑잡기(211.234) 12.17 59 0
2908094 윤석열 사형, 국민의힘 해산 재판을 로켓배송처럼 해봐 발명도둑잡기(211.234) 12.17 18 0
2908093 파리바게트, 런던베이글, 로데오거리, 영등포타임스퀘어 발명도둑잡기(211.234) 12.17 34 0
2908092 월급 루팡 그만좀 하고 싶네 ㅇㅅㅇ 류류(118.235) 12.17 23 0
2908091 그녀석 진짜 죽었네 [9] 개멍청한유라갤로그로 이동합니다. 12.17 80 0
2908089 국민들은 배고픔에 매일 떨고 있는데 대소변나올까 조마조마 넥도리아(223.38) 12.17 20 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2