Android-x86 ํ”„๋กœ์ ํŠธ๋Š” x9 ํ”Œ๋žซํผ์šฉ Android 86 ๋นŒ๋“œ๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ž ์•ˆ๋“œ๋กœ์ด๋“œ x86, ๋…๋ฆฝ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ x86 ์•„ํ‚คํ…์ฒ˜์šฉ Android ํ”Œ๋žซํผ ํฌํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ถœํŒํ•˜๋‹ค ํ”Œ๋žซํผ ๊ธฐ๋ฐ˜ ๋นŒ๋“œ์˜ ์ฒซ ๋ฒˆ์งธ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค ์•ˆ๋“œ๋กœ์ด๋“œ 9 (์•ˆ๋“œ๋กœ์ด๋“œ-9.0.0_r53). ๋นŒ๋“œ์—๋Š” x86 ์•„ํ‚คํ…์ฒ˜์—์„œ Android ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ์ˆ˜์ • ์‚ฌํ•ญ๊ณผ ์ถ”๊ฐ€ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋”ฉ์šฉ ์ค€๋น„๋œ ํ‘œ์ค€ ๋…ธํŠธ๋ถ ๋ฐ ํƒœ๋ธ”๋ฆฟ PC์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ์— ์ ํ•ฉํ•œ x86 9๋น„ํŠธ(86MB) ๋ฐ x32_706(86MB) ์•„ํ‚คํ…์ฒ˜์šฉ Android-x64 922์˜ ๋ฒ”์šฉ ๋ผ์ด๋ธŒ ๋นŒ๋“œ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ Linux ๋ฐฐํฌํŒ์— Android ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ rpm ํŒจํ‚ค์ง€๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Android-x86 ๋นŒ๋“œ์™€ ๊ด€๋ จ๋œ ์ฃผ์š” ํ˜์‹  ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Linux 64 ์ปค๋„ ๋ฐ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ๊ตฌ์„ฑ ์š”์†Œ์˜ 32๋น„ํŠธ ๋ฐ 4.19๋น„ํŠธ ๋นŒ๋“œ๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Mesa 19.348์„ ์‚ฌ์šฉํ•˜์—ฌ Intel, AMD ๋ฐ NVIDIA GPU๋Š” ๋ฌผ๋ก  QEMU ๊ฐ€์ƒ ๋จธ์‹ (virgl)์„ ์œ„ํ•œ ํ•˜๋“œ์›จ์–ด ๊ทธ๋ž˜ํ”ฝ ๊ฐ€์† ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ OpenGL ES 3.x๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ ์Šค์œ„ํ”„ํŠธ ์…ฐ์ด๋” ์ง€์›๋˜์ง€ ์•Š๋Š” ๋น„๋””์˜ค ํ•˜์œ„ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ OpenGL ES 3.0 ์ง€์›์„ ํ†ตํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๋ Œ๋”๋ง
  • Intel HD ๋ฐ G45 ๊ทธ๋ž˜ํ”ฝ ์นฉ์šฉ ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ์ฝ”๋ฑ ์ง€์›
  • UEFI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ๋ถ€ํŒ…ํ•˜๋Š” ๊ธฐ๋Šฅ ๋ฐ UEFI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋””์Šคํฌ์— ์„ค์น˜ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ํ…์ŠคํŠธ ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๋Š” ๋Œ€ํ™”ํ˜• ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ€์šฉ์„ฑ
  • GRUB-EFI์˜ ๋ถ€ํŠธ๋กœ๋” ํ…Œ๋งˆ ์ง€์›;
  • ๋ฉ€ํ‹ฐ ํ„ฐ์น˜, ์‚ฌ์šด๋“œ ์นด๋“œ, Wi-Fi, Bluetooth, ์„ผ์„œ, ์นด๋ฉ”๋ผ ๋ฐ ์ด๋”๋„ท(DHCP๋ฅผ ํ†ตํ•œ ๊ตฌ์„ฑ)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋”๋„ท์„ ํ†ตํ•ด ์ž‘์—…ํ•  ๋•Œ ๋ฌด์„  ์–ด๋Œ‘ํ„ฐ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ธฐ๋Šฅ(Wi-Fi ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด)
  • ์™ธ๋ถ€ USB ๋“œ๋ผ์ด๋ธŒ ๋ฐ SD ์นด๋“œ ์ž๋™ ๋งˆ์šดํŠธ;
  • ์ž‘์—… ํ‘œ์‹œ์ค„์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€์ฒด ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต(์ž‘์—… ํ‘œ์‹œ ์ค„) ํด๋ž˜์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”๋‰ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์— ๋ฐ”๋กœ๊ฐ€๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ตœ๊ทผ์— ์‹คํ–‰ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Android-x86 ํ”„๋กœ์ ํŠธ๋Š” x9 ํ”Œ๋žซํผ์šฉ Android 86 ๋นŒ๋“œ๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

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

    Android-x86 ํ”„๋กœ์ ํŠธ๋Š” x9 ํ”Œ๋žซํผ์šฉ Android 86 ๋นŒ๋“œ๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ํ•ด๋‹น ์„ผ์„œ๊ฐ€ ์—†๋Š” ์žฅ์น˜์—์„œ ํ™”๋ฉด ๋ฐฉํ–ฅ์„ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ForceDefaultOrientation ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์„ธ๋กœ ๋ชจ๋“œ์šฉ์œผ๋กœ ์„ค๊ณ„๋œ ํ”„๋กœ๊ทธ๋žจ์€ ์žฅ์น˜๋ฅผ ํšŒ์ „ํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฐ€๋กœ ํ™”๋ฉด์ด ์žˆ๋Š” ์žฅ์น˜์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŠน์ˆ˜ ๋ ˆ์ด์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ x86 ํ™˜๊ฒฝ์—์„œ ARM ํ”Œ๋žซํผ์šฉ์œผ๋กœ ์ƒ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ๋น„๊ณต์‹ ๋ฆด๋ฆฌ์Šค์˜ ์—…๋ฐ์ดํŠธ ์ง€์›
  • ์ƒˆ๋กœ์šด Intel ๋ฐ AMD GPU์šฉ Vulkan ๊ทธ๋ž˜ํ”ฝ API์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›
  • VirtualBox, QEMU, VMware ๋ฐ Hyper-V ๊ฐ€์ƒ ๋จธ์‹  ์‹œ์ž‘ ์‹œ ๋งˆ์šฐ์Šค ์ง€์›.

์ถœ์ฒ˜ : opennet.ru

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