디시인사이드 갤러리

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

갤러리 본문 영역

Dingux 리눅스앱에서 작성

발명도둑잡기(118.216) 2025.12.04 19:55:33
조회 103 추천 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 - -
2907684 이런 악성 웹사이트 들어가버렸는데 [1] ㅇㅇ(125.181) 12.12 59 0
2907683 댓글공작원들은 자신의 전임자가 어떻게 암-살됐는지 물어보고 [1] 발명도둑잡기(118.216) 12.12 54 0
2907681 "그때 사살했어도 돼"‥김민수 역대급 막말 '파문' [1] 발명도둑잡기(118.216) 12.12 72 0
2907679 영화 <댓글부대> 관련 생각나는 예전 글 발명도둑잡기(118.216) 12.12 40 0
2907677 리액트 취약점 보고 있는데 개재밌네 프갤러(110.8) 12.12 95 0
2907676 오늘의 소설, 영화 실마리: 음악 감상 동아리 발명도둑잡기(118.216) 12.12 38 0
2907675 정신적으로 유아 상태인 좌빨들 특징 [2] 프갤러(110.8) 12.12 65 0
2907674 드라마 <프로보노> 관련 생각나는 예전 글 발명도둑잡기(118.216) 12.12 50 0
2907673 <모범택시> 관련 생각나는 예전 글 발명도둑잡기(118.216) 12.12 44 0
2907672 <얄미운 사랑>, <경도를 기다리며> 관련 생각나는 예전 글 발명도둑잡기(118.216) 12.12 60 0
2907671 좌파는 필시 망할 수 밖에 없다 [1] ㅇㅇ(124.48) 12.12 76 2
2907669 수능 제도 폐지해야한다 [1] 책사풍후zen갤로그로 이동합니다. 12.12 73 0
2907668 멀쩡한 쿠팡 패고 알리테무 데려오려는 이유를 모르겠네 [6] ㅇㅇ(124.48) 12.12 78 0
2907667 평택기지로 마약 밀수한 주한미군 군무원…대법서 징역 6년 확정 [10] 발명도둑잡기(118.216) 12.12 70 0
2907666 2g 5g 끊었다. [4] 넥도리아(223.38) 12.12 61 0
2907665 ■컴공졸인데 개발자할까 외국산(볼보) 트럭정비사할까 [3] ㅇㅇ갤로그로 이동합니다. 12.12 126 0
2907664 201호에서 목 조인거 맞다. 넥도리아(220.74) 12.12 42 0
2907662 차은우는 성욕 어떻게품?? [5] 타이밍뒷.통수한방(1.213) 12.12 92 0
2907661 요즘 얘기해보면 멀쩡한 집 한 채 가지고 있다는게 얼마나 중요한지 [2] ♥발라당냥덩♥갤로그로 이동합니다. 12.12 87 0
2907659 층간소음 때문에 올라왔다 201호에서... [2] 넥도리아(220.74) 12.12 89 0
2907658 내가 지금까지 상사로부터 금지당한 것들. [4] 프갤러(60.196) 12.12 90 0
2907655 아씨발 [5] 개멍청한유라갤로그로 이동합니다. 12.12 106 0
2907654 안쓰는 using 하나 남겨놓은게 그렇게 잘못임? [5] 프갤러(60.196) 12.12 104 1
2907653 일본 아오모리 앞바다에 지진 또났네 [2] chironpractor갤로그로 이동합니다. 12.12 83 0
2907651 n8n 워크플로우 검색 사이트 무법자갤로그로 이동합니다. 12.12 67 0
2907650 유명인사 얼굴 로봇개가 인기래서 생각나는 예전 글 발명도둑잡기(118.216) 12.12 36 0
2907649 태어날때부터 뇌가 80% 손상된 애를 왜 살려놓는거임?? ㅇㅇ(223.38) 12.12 68 0
2907648 <키스는 괜히 해서>가 인기래서 생각나는 예전 글 발명도둑잡기(118.216) 12.12 95 0
2907647 국가보안법 폐지 반대 청원하기 [7] chironpractor갤로그로 이동합니다. 12.12 75 2
2907646 국가보안법 폐지 윤종오 의원의 댓글 읽기 발명도둑잡기(118.216) 12.12 32 0
2907645 [대한민국] 그라운드씨 전두환 대통령 재평가에 대한 생각 ㅇㅇ(121.172) 12.12 47 0
2907644 gpt 지능검사 업데이트 [1] 프갤러(14.47) 12.12 102 0
2907643 민주당 지지하는건 좌파가 아니야 chironpractor갤로그로 이동합니다. 12.12 68 2
2907642 [단독] 선행매매로 112억 번 기자, 이투데이-서울경제-서울경제TV 거 (211.36) 12.12 62 0
2907641 [애니뉴스] 워커풀 인터페이스 ㅇㅇ(121.172) 12.12 34 0
2907640 일단 이새끼 처빨았으면 아이큐 80이하인지 검사해봐야 [1] 프갤러(110.8) 12.12 84 1
2907639 시골 버스 터미널..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 12.12 48 0
2907638 일베충들 또 스멀스멀 기어나오네 [1] 프갤러(110.8) 12.12 61 1
2907637 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 12.12 35 0
2907635 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 12.12 50 0
2907634 범죄 예방을 빌미로 검열과 차단을 거듭하는건 절대 정상적인게 아님. ㅇㅇ(223.38) 12.12 41 1
2907633 [애니뉴스][비판] 암살자인 내 스테이터스가 용사보다도 훨씬 강한데요 ㅇㅇ(121.172) 12.12 45 0
2907632 삼성이란 제품이 애플못지않게 홍어들제품이 됨 타이밍뒷.통수한방(1.213) 12.12 107 0
2907631 이재명은 우체국이 개인 우편물을 뜯어 확인하는게 국가권력 이라네?? [8] ㅇㅇ(223.38) 12.12 107 1
2907630 여자가 남자 무릎 위에 앉는 행동은 어떤 의미일까? [2] ㅁㅁㅅ갤로그로 이동합니다. 12.12 94 0
2907629 아 폐급대리 ㄹㅈㄷ네 [4] ㅇㅇ(106.101) 12.12 116 0
2907628 뭐라고요? 프갤러(112.149) 12.12 71 0
2907627 청년중에 삼성제품 쓰는새끼는 무조건 필터링함 ㅇㅇ [3] 타이밍뒷.통수한방(1.213) 12.12 151 0
2907626 파이썬말고 [1] ㅇㅇ(175.196) 12.12 83 0
2907625 파이썬 따위가 파이써닉 이지랄하는거 꼴같잖음 [2] 프갤러(110.8) 12.12 106 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2