디시인사이드 갤러리

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

갤러리 본문 영역

Dingux 리눅스앱에서 작성

발명도둑잡기(211.234) 2025.12.17 18:18:26
조회 12 추천 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 48929 65
2908119 "정신을 차리니, 이 방에 있었다." 발명도둑잡기(118.216) 23:30 3 0
2908118 오랜만에 질문 받아봅니다 [2] 가연아갤로그로 이동합니다. 23:16 10 0
2908117 개발자 신입월급 이거 맞나 [5] ㅇㅇ(106.101) 22:42 37 0
2908116 확실히 개좇센은 거지새끼들일수록 이민가고 탈좇센하더라 프갤러(1.213) 22:28 12 0
2908115 클릭해 프갤러(106.102) 22:24 12 0
2908114 프로그래밍 공부 어디서 부터 시작하면 좋을까요 [1] 프갤러(114.203) 22:18 18 0
2908113 홍콩은 부동산 무상몰수 무상분배후 싱가폴처럼 해야 발명도둑잡기(223.39) 21:57 9 0
2908112 개발자 3형제와 LLM 늑대 지니갤로그로 이동합니다. 21:56 17 0
2908111 한국 전자사전은 운영체제가 롬에 들어있어서 롬에 쓰기가 불가능한가 발명도둑잡기(223.39) 21:54 16 0
2908110 클릭하지마 13(175.113) 21:52 10 0
2908109 쿠팡이 혼쭐난다고 알리 테무가 반드시 흥하지는 않음 [9] chironpractor갤로그로 이동합니다. 21:46 41 0
2908108 홍대에 가면 발명도둑잡기(223.39) 21:28 14 0
2908107 1학년 종강했는데 도움좀 주세요 코딩 잘알 형님들(3줄요약있음) [2] ㅇㅇ(106.101) 21:03 24 0
2908106 한국경제가 어렵다는데 [4] 슈퍼막코더(126.33) 19:54 52 0
2908105 냥덩 심폐소생술 [1] 류류(118.235) 19:24 38 0
2908104 냥덩이 살려내 [18] chironpractor갤로그로 이동합니다. 19:21 68 0
2908103 ai가 인증한 고지능자가 말한다 프갤러(14.47) 18:51 28 0
2908102 3년전에 취엄해서 연봉 6500 받는다 [4] 프갤러(221.150) 18:47 57 0
2908100 내나 잠지 ㅇㅅㅇ [1] 류류(118.235) 18:24 50 1
2908099 냥덩강점기 발명강점기 끝났으니 [2] 류류(118.235) 18:20 45 3
2908098 냥덩이 왜죽음 ㅇㅅㅇ [2] 류류(118.235) 18:19 47 1
Dingux 리눅스 발명도둑잡기(211.234) 18:18 12 0
2908096 국가별 이혼율 발명도둑잡기(211.234) 18:18 27 0
2908095 ‍⬛Lennart Helje (1940-2017, Sweden) 발명도둑잡기(211.234) 18:17 25 0
2908094 윤석열 사형, 국민의힘 해산 재판을 로켓배송처럼 해봐 발명도둑잡기(211.234) 18:17 13 0
2908093 파리바게트, 런던베이글, 로데오거리, 영등포타임스퀘어 발명도둑잡기(211.234) 18:17 20 0
2908092 월급 루팡 그만좀 하고 싶네 ㅇㅅㅇ 류류(118.235) 18:14 19 0
2908091 그녀석 진짜 죽었네 [9] 개멍청한유라갤로그로 이동합니다. 18:14 65 0
2908089 국민들은 배고픔에 매일 떨고 있는데 대소변나올까 조마조마 넥도리아(223.38) 17:24 17 0
2908088 좆재명 씹재명 떡재명 프갤러(211.209) 17:10 20 0
2908085 1달러 1480원 기념 [4] 프갤러(49.165) 15:12 77 2
2908084 쿠팡만 좇되게 공격하는이유가뭐임?? [16] 타이밍뒷.통수한방(1.213) 15:04 112 0
2908083 취업좆된듯 [7] Meow갤로그로 이동합니다. 14:45 131 0
2908082 잼미니 지능검사 결과 [2] 프갤러(14.47) 14:31 98 0
2908081 ■컴공졸인데 개발자하다전산직 루트 vs 볼보트럭 정비사 ㅇㅇ갤로그로 이동합니다. 14:13 51 0
2908079 나 사소한거 자꾸 까먹는데 왜 그런걸까? [3] ㅁㅁㅅ갤로그로 이동합니다. 14:07 46 0
2908077 코인 사기꾼들이 마소 원드라이브 통해 비트코인 받아가라하노 ㅋㅋ [2] 손발이시립디다갤로그로 이동합니다. 13:45 35 0
2908075 인생은 노력이란새끼 특 ) 김정음 시진핑 물어보면 아가리 묵념함 ㅋㅋㅋ [2] 타이밍뒷.통수한방(1.213) 12:35 40 0
2908074 형들 대학생계정 드라이브 학교측에서 열어보거나그럴수있음?? [7] 프갤러(221.162) 12:31 81 0
2908073 프갤에 코딩글이 적은 이유 [8] chironpractor갤로그로 이동합니다. 12:28 91 1
2908071 (전라도/광주) H-AI 융합 풀스택 취업캠프 참여생 모집 차차차(116.124) 12:13 40 0
2908070 나는 정직하게 일하는 게 당연한 건 줄 알았는데 그게 아니었음 [5] 프갤러(223.38) 11:36 57 2
2908069 일본이 받아들이고싶어하는 한국의 선진문물 [2] 프로외노자갤로그로 이동합니다. 10:51 60 0
2908067 제조업기반 SW직무 취업괜찮을까요? 임베디드꿈나무(121.157) 10:13 45 0
2908066 냥덩이하고 도둑이 빠지니 하루 한페이지가 안넘어가네..ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 08:55 63 0
2908065 ㅍㄹ4ㄷ 바다표범갤로그로 이동합니다. 08:50 15 0
2908064 오늘 아침 퇴근길에 눈을 90도 왼쪽으로 돌려서 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:47 26 0
2908063 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:35 23 0
2908062 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08:33 56 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2