AnLinux: ๋ฃจํŠธ ์—†์ด Android ํฐ์— Linux ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•˜๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•

AnLinux: ๋ฃจํŠธ ์—†์ด Android ํฐ์— Linux ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•˜๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•

๋ชจ๋“  Android ํœด๋Œ€์ „ํ™” ๋˜๋Š” ํƒœ๋ธ”๋ฆฟ์€ Linux ๊ธฐ๊ธฐ์ž…๋‹ˆ๋‹ค. ์˜ˆ, ๋งค์šฐ ์ˆ˜์ •๋œ OS์ด์ง€๋งŒ ์—ฌ์ „ํžˆ Android์˜ ๊ธฐ๋ณธ์€ Linux ์ปค๋„์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ถˆํ–‰ํžˆ๋„ ๋Œ€๋ถ€๋ถ„์˜ ํœด๋Œ€ ์ „ํ™”์—์„œ๋Š” "Android๋ฅผ ์ฒ ๊ฑฐํ•˜๊ณ  ์›ํ•˜๋Š”๋Œ€๋กœ ๋ฐฐํฌ ํ‚คํŠธ๋ฅผ ์„ค์น˜"ํ•˜๋Š” ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํœด๋Œ€ํฐ์—์„œ Linux๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด PinePhone๊ณผ ๊ฐ™์€ ํŠน์ˆ˜ ์žฅ์น˜๋ฅผ ๊ตฌ์ž…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์ผ๋‹ค ๊ธฐ์‚ฌ ์ค‘ ํ•˜๋‚˜์—์„œ. ๊ทธ๋Ÿฌ๋‚˜ ๊ฑฐ์˜ ๋ชจ๋“  ์Šค๋งˆํŠธํฐ์—์„œ ๋ฃจํŠธ ์•ก์„ธ์Šค ์—†์ด Linux ํ™˜๊ฒฝ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. AnLinux๋ผ๋Š” ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด ์ด๋ฅผ ๋„์™€์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค๋ž€?

์ด๊ฒƒ์€ ์ „๋ฌธ ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค ๊ธฐํšŒ๋ฅผ ์ค˜ Ubuntu, Kali, Fedora, CentOS, OpenSuse, Arch, Alpine ๋ฐ ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ๋ฐฐํฌํŒ์˜ ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ํฌํ•จ๋œ ์ด๋ฏธ์ง€๋ฅผ ๋งˆ์šดํŠธํ•˜์—ฌ ์ „ํ™”๊ธฐ์—์„œ Linux๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์€ PRoot๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฃจํŠธ ์•ก์„ธ์Šค๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

PRoot๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฃจํŠธ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž์˜ ๋ชจ๋“  ํ˜ธ์ถœ์„ ๊ฐ€๋กœ์ฑ„ ์ •์ƒ์ ์ธ ์กฐ๊ฑด์—์„œ ์ž‘๋™ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. PRoot๋Š” ptrace ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋””๋ฒ„๊น…ํ•ฉ๋‹ˆ๋‹ค. PRoot๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด chroot์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฃจํŠธ ๊ถŒํ•œ์€ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ PRoot๋Š” ์˜์‚ฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๊ฐ€์งœ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

AnLinux๋Š” ์ž‘์€ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ๋†’์ด๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์œ ์ผํ•œ ๋ชฉ์ ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ์Šค๋งˆํŠธํฐ ๋Œ€์‹  Linux PC๋ฅผ ๋ฐ›๊ฒŒ ๋˜๋ฉฐ Android๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๊ณ„์† ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. VNC ๋ทฐ์–ด ๋˜๋Š” ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ์น˜์— ์—ฐ๊ฒฐํ•˜๊ณ  ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์ด๊ฒƒ์€ ์Šค๋งˆํŠธํฐ์—์„œ Linux๋ฅผ "์‹œ์ž‘"ํ•˜๋Š” ์ด์ƒ์ ์ธ ์˜ต์…˜์€ ์•„๋‹ˆ์ง€๋งŒ ๊ฝค ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์–ด๋””์—์„œ ์‹œ์ž‘ ํ•˜๋Š”๊ฐ€?

๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ Lollipop๋ณด๋‹ค ๋‚ฎ์ง€ ์•Š์€ OS ๋ฒ„์ „์˜ Android ์Šค๋งˆํŠธ ํฐ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ 32๋น„ํŠธ ๋˜๋Š” 64๋น„ํŠธ ARM ๋˜๋Š” x86 ์žฅ์น˜๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒ๋‹นํ•œ ์–‘์˜ ์—ฌ์œ  ํŒŒ์ผ ๊ณต๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ ์นด๋“œ ๋˜๋Š” ๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋งŽ์€ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

"Linux์˜ ์ปดํ“จํ„ฐ"์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด Termux ๋ฐ VNC๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์„ธ ๊ฐ€์ง€ ์š”์†Œ๋Š” ์ „ํ™” ๋ฐ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ์˜ ํŽธ์•ˆํ•œ ์ž‘์—…์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. HDMI ์ผ€์ด๋ธ”์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ „ํ™”๊ธฐ์˜ ๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ๋ณด์ง€ ์•Š๊ณ  ๋Œ€ํ˜• ํ™”๋ฉด์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด ๋” ํŽธ๋ฆฌํ•œ ๊ฒฝ์šฐ์—๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ธ€์Ž„, ์‹œ์ž‘ํ•˜์ž

AnLinux: ๋ฃจํŠธ ์—†์ด Android ํฐ์— Linux ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•˜๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•

Termux๊ฐ€ ์„ค์น˜๋˜๋ฉด ๋ณธ๊ฒฉ์ ์ธ ์ฝ˜์†”์„ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ, ๋ฃจํŠธ๊ฐ€ ์—†์ง€๋งŒ(์ „ํ™”๊ฐ€ ๋ฃจํŒ…๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ) ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„๋Š” Linux ๋ฐฐํฌ์šฉ ์ด๋ฏธ์ง€๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด์ œ AnLinux๋ฅผ ์—ฐ ๋‹ค์Œ ๋ฉ”๋‰ด์—์„œ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด XNUMX๊ฐœ์˜ ๋ฒ„ํŠผ์ด ์žˆ์ง€๋งŒ ์ฒซ ๋ฒˆ์งธ ๋ฒ„ํŠผ ํ•˜๋‚˜๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„ ๋ฐฐํฌ ์„ ํƒ ๋ฉ”๋‰ด๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜๊ฐ€ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด ๊ฒฝ์šฐ ๋งŽ์€ ์–‘์˜ ์—ฌ์œ  ํŒŒ์ผ ๊ณต๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„ํฌ๋ฅผ ์„ ํƒํ•˜๋ฉด ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋Š” Linux๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ช…๋ น์„ ํด๋ฆฝ๋ณด๋“œ์— ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋“ค์€ pkg, wget ๋ช…๋ น ๋ฐ ์ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค.

AnLinux: ๋ฃจํŠธ ์—†์ด Android ํฐ์— Linux ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•˜๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•

์„ธ ๋ฒˆ์งธ ๋ฒ„ํŠผ์€ ๋ช…๋ น์„ ์ฝ˜์†”์— ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜ ์žˆ๋„๋ก Termux๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด ๋ฐฐํฌ ํ™˜๊ฒฝ์„ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌ ํ‚คํŠธ๋ฅผ ํ˜ธ์ถœํ•˜๋ ค๋ฉด ๋งค๋ฒˆ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•˜์ง€๋งŒ ํ•œ ๋ฒˆ๋งŒ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”ฝ ์…ธ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์˜ ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•˜๊ณ  ๋” ๋งŽ์€ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. ์„ธ ๊ฐœ๊ฐ€ ์•„๋‹ˆ๋ผ ๋” ๋งŽ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌ ์ž์ฒด ์™ธ์—๋„ Xfce4, Mate, LXQt ๋˜๋Š” LXDE์™€ ๊ฐ™์€ ์…ธ์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณต์žกํ•œ ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐฐํฌ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์™ธ์—๋„ ๋‹ค๋ฅธ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. VNC ์„œ๋ฒ„๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์–ด๋ ค์›€์„ ์ผ์œผํ‚ค์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

VNC ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•œ ํ›„ ๋ทฐ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ํฌํŠธ์™€ localhost๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์€ ์Šคํฌ๋ฆฝํŠธ์— ์˜ํ•ด ๋ณด๊ณ ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์™„๋ฃŒ๋˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ๊ฐ€์ƒ Linux ์‹œ์Šคํ…œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ์ „ํ™”๊ธฐ์˜ ์„ฑ๋Šฅ์€ ์ตœ๊ณ ์ด๋ฏ€๋กœ ํŠน๋ณ„ํ•œ ๋ฌธ์ œ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์Šค๋งˆํŠธํฐ์ด ๋ฐ์Šคํฌํ†ฑ์„ ์™„์ „ํžˆ ๋Œ€์ฒดํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฐฉ๋ฒ•์€ ๊ฐ‘์ž๊ธฐ ๊ธ‰ํžˆ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๊ณ  ๋žฉํ†ฑ ์—†์ด ์ฐจ ์•ˆ์— ์žˆ๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋ฌผ๋ก  ์ด ๊ฒฝ์šฐ AnLinux์—์„œ ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋ชจ๋“  ์ž‘์—…์ด ์ด๋ฏธ ์™„๋ฃŒ๋˜์–ด์•ผ ํ•จ). Linux ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜๋ฉด ํšŒ์‚ฌ ๋˜๋Š” ํ™ˆ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ์ด์œ ๋กœ ์ž๋™์ฐจ์— ๋””์Šคํ”Œ๋ ˆ์ด์™€ ๋ฌด์„  ํ‚ค๋ณด๋“œ๊ฐ€ ์žˆ์œผ๋ฉด ๋ช‡ ์ดˆ ์•ˆ์— ๊ธฐ๋‚ด์—์„œ ์‚ฌ๋ฌด์‹ค์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AnLinux: ๋ฃจํŠธ ์—†์ด Android ํฐ์— Linux ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•˜๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€