vmbase
vmbase ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋, aarch64์ crosvm์์ ์คํ๋๋ VM์ ํ๊ฒํ์ฌ, ์ง์ ์ , UART ์ฝ์ ๋ก๊น , ๋ง์ปค ์คํฌ๋ฆฝํธ, ๋น๋ ๋ฃฐ ๋ฑ์ ๋ํ ๊ธฐ๋ณธ ๊ตฌํ๋ค์ ์ ๊ณตํฉ๋๋ค.
#![no_main] #![no_std] use vmbase::{main, println}; main!(main); pub fn main(arg0: u64, arg1: u64, arg2: u64, arg3: u64) { println!("Hello world"); }
main!
๋งคํฌ๋ก๋vmbase
์ง์ ์ ์์ ํธ์ถ๋ main ํจ์๋ฅผ ํ์ํฉ๋๋ค.vmbase
๊ฐ ์ ๊ณตํ๋ ์ง์ ์ ์ ์ฝ์์ ์ด๊ธฐํ ํ๋ฉฐ, main ํจ์๊ฐ ๋ฆฌํดํ๋ฉด PSCI_SYSTEM_OFF ๋ฉ์์ง๋ฅผ PSCI๋ฅผ ํตํด ๋ณด๋ด์ด์ VM์ ์ข ๋ฃ์ํต๋๋ค.