Computer >> 컴퓨터 >  >> 시스템 >> Linux

안드로이드에서 완전한 리눅스 데스크톱 구동하기: 놀랍도록 부드러운 성능의 비밀

Yadullah Abidi는 델리 대학교에서 컴퓨터 공학을 전공하고 첸나이 아시아 저널리즘 칼리지에서 저널리즘 석사 학위를 취득했습니다. Windows·Linux 시스템, 프로그래밍, PC 하드웨어, 사이버 보안, 악성코드 분석, 게이밍 분야에서 10년이 넘는 경험을 쌓았으며, 깊이 있는 기술 지식과 뛰어난 편집 감각을 함께 갖춘 필진입니다.

현재 MakeUseOf 스태프 작가로 사이버 보안, 게임, 소비자 기술을 다루고 있으며, 이전에는 Candid.Technology 부편집장과 The Mac Observer 뉴스 편집자로 활동하며 대규모 사이버 공격부터 최신 Apple 기술까지 폭넓게 보도했습니다. JavaScript/TypeScript, Next.js, MERN 스택, Python, C/C++, AI/ML을 다루는 풀스택 개발자이기도 합니다.

안드로이드를 오래 가지고 놀아왔지만, 소형 리눅스 박스에 들어가는 프로세서가 안드로이드 폰에서 돌아가는 모습을 볼 때마다 한 가지 질문이 머릿속을 맴돌았습니다. 내 안드로이드 폰에 완전한 리눅스 데스크톱을 설치하면 어떨까?

안드로이드도 이 방향으로 조금씩 나아가고 있습니다. 이제는 기본 내장 리눅스 터미널이 새로 추가되었으니까요. 하지만 아직 초기 개발 단계라 완전한 데스크톱 환경만큼 유용하지는 않습니다. 그래서 직접 안드로이드 폰에 완전한 리눅스 데스크톱을 설치해 봤는데, 결과는 예상보다 훨씬 뛰어났습니다.

2026년 3월 23일 오후 6시 EDT 게시

스마트폰에서 실제로 돌아가고 있는 것은?

안드로이드를 대체하는 게 아니라, 안드로이드 위에 올려 타는 것

안드로이드에서 완전한 리눅스 데스크톱 구동하기: 놀랍도록 부드러운 성능의 비밀

먼저 기대치를 조정해 두겠습니다. 듀얼부팅도 아니고, ROM을 플래싱하는 것도, 폰을 루팅하는 것도 아닙니다. 최근 안드로이드 폰은 이미 내부에 리눅스 커널을 탑재하고 출고되며, Termuxproot-distro 같은 도구를 조합하면 그 위에 Debian이나 Ubuntu 배포판 전체를 설치할 수 있습니다. 여기에 Termux X11을 더해 안드로이드에서 실제 X 서버를 띄우면 준비는 끝납니다.

지원 기기라면 안드로이드 16이 Android Virtualization Framework를 통해 제공하는 네이티브 리눅스 가상 머신을 활용할 수도 있습니다. 이 경우 자체 커널과 하드웨어 격리를 갖춘 진짜 Debian VM이 만들어집니다. 인상적이긴 하지만 현재는 픽셀(Pixel) 계열 등 극소수 폰으로 제한됩니다. 반면 Termux 방식은 어느 정도 성능만 갖춘 안드로이드 폰이라면 거의 모두에서 작동한다는 장점이 있습니다.

설정이 어렵지는 않지만, 간단하지도 않다

여기서 중요한 건 실력보다 인내심

미리 말씀드리자면, 리눅스 터미널을 다뤄본 적이 없거나 시스템에 리눅스를 처음부터 설치해 본 경험이 없다면 설치 과정이 다소 까다롭게 느껴질 수 있습니다. 복잡하다는 뜻은 아니지만, 여러 도구와 의존성을 정확한 순서대로 설치해야만 그래픽 데스크톱까지 도달할 수 있습니다.

다행히 GitHub에는 이 과정을 자동화해 주는 설치 스크립트가 수없이 공개되어 있습니다. 도구와 배포판, XFCE 데스크톱을 하나씩 손으로 설치하는 대신, 스크립트 하나만 실행하면 모든 것이 알아서 깔립니다. 저는 GitHub의 jarvesusaram99님이 만든 Mobile HackLab 스크립트를 사용했습니다. 필수 구성 요소는 물론이고, 시작에 도움이 되도록 Firefox, Wget, cURL, VS Code, 심지어 Wine까지 함께 설치해 주며, 지금 어떤 작업이 진행되는지 친절하게 알려주는 터미널 인터페이스도 갖추고 있습니다.

첫 단계는 공식 GitHub 저장소에서 TermuxTermux X11을 설치하는 것입니다. Termux는 리눅스 배포판을 설치할 때 사용할 터미널이고, Termux X11은 리눅스 GUI를 화면에 표시하는 X 서버 역할을 합니다. X 서버를 사용하면 VNC 서버 구동에 필요한 여분의 오버헤드가 사라져 성능이 좋아지고 지연도 줄어듭니다.

Termux

OS: Android
가격 모델: 무료, 오픈소스

Termux는 안드로이드 폰에 완전한 리눅스 터미널 환경을 제공하는 앱으로, 명령줄 도구와 패키지를 네이티브 방식으로 실행할 수 있게 해줍니다.

설치가 끝났다면 안드로이드의 팬텀 프로세스 킬러(phantom process killer)를 비활성화해야 합니다. 이 옵션은 개발자 설정에서 '하위 프로세스 제한 비활성화(Disable child process restrictions)' 토글로 제공됩니다. 활성화한 뒤 폰을 재시작하면 준비 완료입니다.

재시작 후 Termux를 열고 다음 명령을 실행합니다:

curl -sL https://raw.githubusercontent.com/jarvesusaram99/termux-hacklab/main/install.sh | bash

설치 스크립트 기준으로 이 명령은 폰의 프로세서와 인터넷 속도에 따라 15~30분 정도 걸릴 수 있습니다. 필자의 Pixel 9a에서는 전체 설치가 10분도 채 걸리지 않았고, 일부 보안 도구만 설치에 실패했습니다.

다음은 Termux X11 앱을 실행할 차례입니다. 앱을 연 뒤 최소화하고 Termux 터미널로 돌아가세요. 거기서 데스크톱을 시작하는 명령을 실행한 다음 Termux X11 앱으로 전환하면 리눅스 데스크톱이 나타날 것입니다.

드디어 데스크톱이 눈앞에 나타나는 순간

생각하는 것보다 훨씬 쓸 만하다

XFCE가 Termux X11 안에서 처음 떠오른 순간, 예상했던 것보다 훨씬 네이티브처럼 느껴졌습니다. 상단에는 작업 표시줄이 있고, Whisker 메뉴와 파일 관리자 등 리눅스에서 평소 보던 모든 요소가 그대로 자리하고 있습니다.

별도 머신에서 화면을 전송해 오는 스트리밍 꼼수가 아닙니다. 폰 자체가 Debian 데스크톱을 구동하고 있는 것입니다. 창 드래그는 부드럽고, 패널 애니메이션도 버벅이지 않으며, 터미널을 열고 작업하는 감각도 노트북에서와 다름없습니다.

Firefox 데스크톱 풀 빌드를 탭 몇 개 띄워도 속도 저하가 전혀 없었습니다. 터미널에서 htop을 열어 확인해 보면 폰이 열심히 일하고는 있지만, 주어진 낮은 하드웨어 한계를 고려하면 과부하 수준은 아닙니다.

폰인데도 유독 부드럽게 느껴지는 이유

가상화도, 오버헤드도 없이 X 서버만으로 충분

리눅스가 시작하자마자 슬라이드쇼처럼 느려지지 않는 이유는 픽셀 데이터를 VNC로 밀어내지 않기 때문입니다. Termux X11은 로컬에서 직접 화면을 그리며, 심지어 GPU까지 활용할 수 있습니다. Snapdragon 폰이라면 Adreno용 Turnip 드라이버를 활성화해 OpenGL 작업을 소프트웨어 렌더링 대신 하드웨어 가속으로 처리할 수 있습니다.

Google Tensor G4 SoC를 탑재한 Pixel 9a처럼 자체 개발 프로세서를 쓰는 폰에서도 렌더링은 거의 완벽했습니다. 스크립트가 폰의 GPU를 감지하지 못해 소프트웨어 렌더링으로 전환되었지만, 테스트 전반에서 뚜렷한 성능 문제는 없었습니다.

Termux X11

OS: Android
가격 모델: 무료, 오픈소스

Termux X11은 Termux의 동반 앱으로, 네이티브 X11 디스플레이 서버를 제공하여 VNC 없이도 안드로이드에서 완전한 리눅스 GUI 데스크톱과 앱을 실행할 수 있게 해줍니다.

안드로이드의 리눅스, 정말 유용할까 아니면 그냥 덕후용일까?

폰의 숨겨진 가능성을 열어주는 리눅스 데스크톱

짧게 답하자면, 그렇습니다. 폰을 USB-C 허브에 연결하고 키보드, 마우스, 외장 모니터를 붙이면 손쉽게 쓸 수 있는 작은 리눅스 머신이 완성됩니다. 이 시점에서 한계는 폰의 하드웨어 성능뿐인데, 물론 데스크톱급 하드웨어만 못한 것은 사실입니다. 그럼에도 데스크톱 리눅스에서 할 수 있는 일이라면 무엇이든 여기서도 할 수 있습니다. 호환되는 삼성 폰을 쓰고 있다면 Samsung DeX를 활용할 좋은 계기가 되기도 합니다.

안드로이드에서 완전한 리눅스 데스크톱 구동하기: 놀랍도록 부드러운 성능의 비밀 관련 기사

물론 이것이 노트북이나 데스크톱을 완전히 대체하지는 못하며, 모든 사람에게 필요한 선택도 아닙니다. 하지만 중급형 안드로이드 폰이 루팅이나 커스텀 ROM 설치 없이도 완전하고 꽤 부드러운 리눅스 데스크톱을 구동할 수 있다는 사실은, 우리 폰이 아직도 엄청난 잠재력을 낭비하고 있다는 증거이기도 합니다. 필요한 것은 약간의 인내심, 그리고 Termux 세션 하나뿐입니다.