nEMU 3.0.0 ์ถœ์‹œ - ncurses ์˜์‚ฌ ๊ทธ๋ž˜ํ”ฝ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ QEMU ์ธํ„ฐํŽ˜์ด์Šค

nEMU 3.0.0 ์ถœ์‹œ - ncurses ์˜์‚ฌ ๊ทธ๋ž˜ํ”ฝ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ QEMU ์ธํ„ฐํŽ˜์ด์Šค

nEMU ๋ฒ„์ „ 3.0.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋„ค๋ฌด ncurses ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. QEMU, ๊ฐ€์ƒ ๋จธ์‹ ์˜ ์ƒ์„ฑ, ๊ตฌ์„ฑ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.
์ฝ”๋“œ๋Š” C๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๋น„์—์Šค๋””-2.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

  • -netdev ์‚ฌ์šฉ์ž(hostfwd, smb)๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๋„คํŠธ์›Œํฌ ์„ค์ • ์—†์ด ๊ฐ€์ƒ ๋จธ์‹ ์— ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • QEMU-6.0.0์— ๋„์ž…๋œ QMP ์Šค๋ƒ…์ƒท-{save, load, delete} ๋ช…๋ น ์ง€์›. ์ด์ œ ๋” ์ด์ƒ ์Šค๋ƒ…์ƒท ์ž‘์—…์„ ์œ„ํ•ด QEMU๋ฅผ ํŒจ์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ฐฝ ํฌ๊ธฐ ๋ณ€๊ฒฝ ์‹œ ์ž…๋ ฅ ์–‘์‹ ๋ฐ ํŽธ์ง‘ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์˜ฌ๋ฐ”๋ฅธ ํ‘œ์‹œ(๋ฒ„๊ทธ๋Š” XNUMX๋…„ ์ „, nEMU 3.0.0 ์ถœ์‹œ - ncurses ์˜์‚ฌ ๊ทธ๋ž˜ํ”ฝ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ QEMU ์ธํ„ฐํŽ˜์ด์Šค๊ทธ๋ผํ”„์ธ ์˜์›…์ ์œผ๋กœ ๊ณ ์ณ์กŒ์Šต๋‹ˆ๋‹ค).
  • ๊ฐ€์ƒ ๋จธ์‹ ์˜ ์›๊ฒฉ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ API์ž…๋‹ˆ๋‹ค. ์ด์ œ nEMU๋Š” TLS ์†Œ์ผ“์„ ํ†ตํ•ด JSON ๋ช…๋ น์„ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์€ remote_api.txt ํŒŒ์ผ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ ์“ฐ์—ฌ ์žˆ์—ˆ๋‹ค ์•ˆ๋“œ๋กœ์ด๋“œ ํด๋ผ์ด์–ธํŠธ. ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ˜„์žฌ SPICE ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‹œ์ž‘, ์ค‘์ง€ ๋ฐ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ํŒŒ์ผ, ์„น์…˜ [nemu-monitor]์˜ ์ƒˆ ๋งค๊ฐœ๋ณ€์ˆ˜:

  • remote_control - API๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • remote_port โ€” TLS ์†Œ์ผ“์ด ์ˆ˜์‹ ํ•˜๋Š” ํฌํŠธ, ๊ธฐ๋ณธ๊ฐ’์€ 20509์ž…๋‹ˆ๋‹ค.
  • remote_tls_cert โ€” ๊ณต๊ฐœ ์ธ์ฆ์„œ์˜ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.
  • remote_tls_key โ€” ์ธ์ฆ์„œ์˜ ๊ฐœ์ธ ํ‚ค ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.
  • remote_salt - ์†Œ๊ธˆ.
  • Remote_hash - ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ์†”ํŠธ(sha256)์˜ ์ฒดํฌ์„ฌ์ž…๋‹ˆ๋‹ค.

Ebuild, deb, rpm, nix ๋ฐ ๊ธฐํƒ€ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ์ €์žฅ์†Œ์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru