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。