vmbase
針對在 aarch64 的 crosvm 下運作的 VM,vmbase 程式庫提供連接器指令碼和實用的建構規則預設值,以及進入點、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");
}
Speaker Notes
main!
巨集會標記主函式,方便從vmbase
進入點呼叫。vmbase
進入點會處理控制台初始化作業,並在主函式傳回時發出 PSCI_SYSTEM_OFF 來關閉 VM。