---
title: "80달러짜리 안드로이드 태블릿을 Debian 워크스테이션으로 바꾼 오픈소스 프로젝트"
published: 2026-05-17T13:16:27.000Z
canonical: https://jeff.news/article/2859
---
# 80달러짜리 안드로이드 태블릿을 Debian 워크스테이션으로 바꾼 오픈소스 프로젝트

Doogee U10 안드로이드 태블릿에서 Debian 12 Bookworm을 SD 카드 부팅으로 돌리는 빌드 시스템이 공개됐어. 부트로더 언락 없이 내부 저장소를 건드리지 않고, 디스플레이·터치·와이파이·블루투스·오디오·배터리·USB OTG까지 대부분 동작한다는 점이 꽤 인상적이야.

## 80달러 태블릿에 Debian 12를 올린 프로젝트

- 80달러짜리 Doogee U10 안드로이드 태블릿을 Debian 12 Bookworm 워크스테이션으로 바꾸는 오픈소스 빌드 시스템이 공개됨
  - 대상 기기는 Rockchip RK3562 SoC 기반이고, CPU는 Cortex-A53 4코어 2.0GHz, RAM은 4GB LPDDR4, 저장소는 Android용 128GB eMMC 구성임
  - 결과물은 SD 카드에 쓰는 Debian 이미지라서, SD 카드를 꽂으면 Debian으로 부팅되고 빼면 기존 Android로 돌아감
  - 부트로더 언락이 필요 없고 내부 저장소를 건드리지 않는다는 점이 꽤 큼

- 프로젝트 이름은 rkdebian이고, U-Boot·커널·Debian 루트 파일시스템·최종 SD 카드 이미지를 통째로 빌드함
  - 공개 프리릴리스는 2026년 5월 14일 빌드 기준임
  - Linux 커널은 Rockchip 계열 6.1.x 브랜치, U-Boot은 Firefly rk356x/firefly-5.10 계열, 루트 파일시스템은 Debian 12 Bookworm arm64임
  - Firefly RK3562 오픈소스 저장소를 출발점으로 삼았고, BSP나 벤더 문서, 공식 지원 없이 역공학으로 맞췄다고 밝힘

> [!IMPORTANT]
> 이 프로젝트의 진짜 매력은 “리눅스가 켜졌다”가 아니라, SD 카드만 빼면 원래 Android로 돌아가는 되돌릴 수 있는 구조라는 점임.

## 하드웨어 지원 상태가 생각보다 넓음

- 기본적인 태블릿 기능은 대부분 동작한다고 표시돼 있음
  - 디스플레이와 10점 멀티터치(gsl3673)는 완전 지원
  - 와이파이(Seekwave EA6621Q), 블루투스, 스피커, 마이크, 배터리·충전(RK817 PMIC), USB OTG도 완전 지원으로 정리돼 있음
  - 가속도계(SC7A20 / DA223), 전원 버튼 동작, 잠금화면 방향 유지까지 맞춰둔 상태임

- 그래픽과 카메라는 아직 완전한 상태는 아님
  - 3D 가속은 부분 지원이고, 기본 공개 이미지는 Mali 벤더 스택을 사용함
  - Mesa/Panfrost는 선택 빌드 프로필로 제공됨
  - 전면 s5k5e8, 후면 s5k4h5yb 카메라는 프리뷰와 캡처가 되지만 색감 튜닝은 ISP 보정이 더 필요하다고 함

- 태블릿 UX를 위해 Phosh 기반 설정도 꽤 세세하게 들어감
  - 후면 LED 플래시는 Phosh 상단 메뉴의 손전등 토글로 노출됨
  - 짧은 전원 버튼 입력은 절전, 3초 이상 길게 누르면 GNOME 종료 다이얼로그가 뜨도록 별도 서비스가 처리함
  - 잠금화면이 마지막 태블릿 방향을 기억해서, 가로 모드에서 깨웠는데 갑자기 세로로 돌아가는 상황도 막아둠

## 로컬 LLM도 RK3562 NPU에서 돌림

- 이 이미지에는 Rockchip RKLLM 스택으로 로컬 대규모 언어 모델(LLM) 추론을 돌리는 흐름도 포함돼 있음
  - 대상 플랫폼은 rk3562, 양자화는 W8A8, NPU 코어 수는 num_npu_core=1로 설정함
  - 최적화 레벨은 호환성과 안정성을 위해 0으로 둠
  - Qwen3-0.6B와 Qwen2.5-1.5B-Instruct 모델을 RKLLM 형식으로 변환해 비교함

- 실제 측정치도 공개돼 있음
  - Qwen3-0.6B_W8A8_RK3562_opt0은 초기화 1788.70ms, 프리필 57.62토큰/초, 생성 4.92토큰/초를 기록함
  - Qwen2.5-1.5B-Instruct_W8A8_RK3562는 초기화 4800.76ms, 프리필 42.78토큰/초, 생성 2.18토큰/초였음
  - 같은 RK3562 태블릿에서는 작은 Qwen3-0.6B가 훨씬 빠른 로컬 추론용 모델이라는 결론임

> [!IMPORTANT]
> 4GB RAM짜리 저가 태블릿에서 Qwen3-0.6B가 생성 4.92토큰/초까지 나온 건 꽤 흥미로운 수치임. 빠르다고 하긴 어렵지만, 온디바이스 실험 장비로는 충분히 갖고 놀 만함.

## 빌드와 업데이트 흐름도 꽤 실전형임

- 호스트는 x86-64 Linux가 필요하고 Debian 또는 Ubuntu가 권장됨
  - git, make, aarch64 크로스 컴파일러, device-tree-compiler, debootstrap, qemu-user-static 같은 의존성을 설치한 뒤 `./build.sh all`로 전체 빌드를 수행함
  - 최종 압축 이미지는 `out/rk3562-debian.img.xz`에 생성됨
  - `./build.sh check`, `uboot`, `extboot`, `rootfs`, `image`, `updatepkg`처럼 단계별 타깃도 제공됨

- 빌드 옵션도 꽤 현실적으로 나뉘어 있음
  - UI 세션은 현재 Phosh를 지원하고, 디스플레이 서버는 wayland, x11, auto 중 선택 가능함
  - GPU 스택은 mali 또는 panfrost 중 선택할 수 있음
  - 루트 파일시스템 크기, 여유 공간, CPU governor, FreeTube 사전 설치 여부, 이미지 최소화 옵션까지 환경변수로 조절함
  - UI 세션이나 GPU 스택을 바꿀 때는 `--force-clean-rootfs`로 루트 파일시스템을 새로 만드는 걸 권장함

- SD 카드를 매번 다시 굽지 않아도 되는 OTA 업데이트 방식도 있음
  - 호스트에서 `output/update/update.tar.gz` 업데이트 패키지를 만들고 태블릿의 `/home/chaos/update/` 또는 `/update/pending/`에 넣으면 됨
  - 다음 재부팅 때 `rk-apply-update` 서비스가 최신 패키지를 찾아 루트 파일시스템과 부트 페이로드를 적용함
  - 성공한 패키지는 `/update/applied/`, 실패한 패키지는 `/update/failed/`, 이미 적용된 동일 SHA-256 패키지는 `/update/duplicate/`로 이동함
  - 로그는 `/var/log/rk-update.log`에 남음

> [!WARNING]
> 이미지 플래싱은 장치 경로를 잘못 잡으면 데이터가 날아감. 그리고 기본 계정은 `chaos/chaos`, `root/root`라서 첫 부팅 후 비밀번호 변경이 필수임.

## 라이선스와 바이너리 의존성도 체크할 부분이 있음

- 저장소 자체는 MIT 라이선스지만, 포함된 구성요소는 각자 라이선스를 따름
  - Linux 커널, U-Boot, Debian 패키지, Rockchip rkbin, 서드파티 드라이버는 각각 업스트림 라이선스를 유지함
  - Mali GPU 패키지와 사용자 공간 라이브러리는 christianhaitian/rk3566_core_builds, tsukumijima/libmali-rockchip에서 가져온 것으로 설명돼 있음
  - ARM Mali 펌웨어와 사용자 공간 라이브러리는 독점 ARM IP라고 명시돼 있음
  - Seekwave 와이파이·블루투스 드라이버 소스는 GPL-2.0, Rockchip MPP는 Apache 2.0 라이선스임

- 개발자 입장에서 이 프로젝트가 재밌는 이유는 포팅 범위가 넓기 때문임
  - 부팅 체인, 커널, Device Tree, 그래픽 스택, 전원 관리, 터치 UI, OTA 업데이트, NPU 추론까지 한 저장소에 들어 있음
  - 저가형 Android 기기를 ARM 리눅스 실험 플랫폼으로 바꾸는 실제 예제라서, 임베디드 리눅스 공부용으로도 꽤 밀도가 높음

---

## 기술 맥락

- 이 프로젝트의 핵심 선택은 내부 eMMC를 건드리지 않고 SD 카드 부팅으로 Debian을 올린 거예요. 왜냐하면 저가형 Android 태블릿은 부트로더 언락이나 복구 절차가 까다로운 경우가 많아서, 실패했을 때 원래 상태로 돌아갈 수 있는 구조가 훨씬 중요하거든요.

- U-Boot, 커널, Device Tree, 루트 파일시스템을 한 번에 빌드하게 만든 것도 이유가 있어요. 이런 ARM 보드 포팅은 한 레이어만 맞는다고 끝나는 게 아니라 전원 관리 칩, 디스플레이 패널, 터치 컨트롤러, 와이파이 드라이버가 줄줄이 맞아야 실제 기기로 쓸 수 있어요.

- GPU 스택을 Mali 벤더 스택과 Panfrost로 나눈 점도 현실적인 타협이에요. 벤더 스택은 당장 화면과 가속을 안정적으로 얻기 좋고, Panfrost는 오픈소스 그래픽 스택으로 가고 싶은 사람에게 실험 경로를 열어줘요.

- RKLLM으로 NPU 추론을 넣은 건 이 태블릿을 단순한 리눅스 장난감이 아니라 온디바이스 AI 테스트 장비로 보려는 선택이에요. Qwen3-0.6B가 생성 4.92토큰/초, Qwen2.5-1.5B가 2.18토큰/초라는 숫자는 모델 크기와 양자화가 저전력 NPU에서 체감 성능을 얼마나 크게 바꾸는지 보여줘요.

- OTA 업데이트 패키지 흐름까지 넣은 건 장기 사용을 염두에 둔 설계예요. SD 카드를 매번 다시 굽는 방식은 포팅 초반엔 괜찮지만, 실제로 들고 쓰는 기기가 되면 업데이트 실패 처리, 중복 패키지 처리, 로그 확인 같은 운영 디테일이 필요해지거든요.

## 핵심 포인트

- Rockchip RK3562 기반 Doogee U10 태블릿에서 Debian 12를 SD 카드로 부팅
- 부트로더 언락 없이 Android 내장 eMMC는 그대로 두고 SD 카드 제거 시 원래 Android로 복귀
- Qwen3-0.6B 모델을 RK3562 NPU에서 W8A8 양자화로 돌려 생성 속도 4.92토큰/초 측정
- U-Boot, 커널, Debian 루트 파일시스템, SD 카드 이미지를 한 번에 만드는 빌드 시스템 제공
- 카메라는 부분 지원, 3D 가속은 기본 이미지에서 Mali 벤더 스택 사용, Panfrost는 선택 빌드 프로필

## 인사이트

이건 그냥 ‘리눅스 설치 성공’ 류가 아니라, 저가형 ARM 태블릿을 되돌릴 수 있는 방식으로 해킹해서 Debian 워크스테이션과 로컬 LLM 실험 장비로 만든 사례야. 한국 개발자 입장에서도 임베디드 리눅스, ARM 보드 포팅, 온디바이스 AI 실험을 한 번에 볼 수 있는 꽤 맛있는 프로젝트임.
