xen的啟動資訊頁

2021-06-22 03:58:16 字數 1920 閱讀 4063

struct start_info  domu;

struct dom0;

} console;

/* the following are only filled in on initial boot (not resume). */

unsigned long pt_base; /* virtual address of page directory. */

unsigned long nr_pt_frames; /* number of bootstrap p.t. frames. */

unsigned long mfn_list; /* virtual address of page-frame list. */

unsigned long mod_start; /* virtual address of pre-loaded module */

/* (pfn of pre-loaded module if */

/* sif_mod_start_pfn set in flags). */

unsigned long mod_len; /* size (bytes) of pre-loaded module. */

#define max_guest_cmdline 1024

int8_t cmd_line[max_guest_cmdline];

/* the pfn range here covers both page table and p->m table frames. */

unsigned long first_p2m_pfn;/* 1st pfn forming initial p->m table. */

unsigned long nr_p2m_frames;/* # of pfns forming initial p->m table. */

};

xen的啟動資訊頁中包含dom啟動的控制台,記憶體的資訊。

有些資料型別在dom啟動和恢復的時候都會被使用:

magicxen的版本資訊

nr_pagesdom的記憶體頁數

shared_info共享資訊頁的實體地址

flagsdom的屬性,sif_***格式,表明是否為特權域等

/* these flags are passed in the 'flags' field of start_info_t. */

#define sif_privileged (1<<0) /* is the domain privileged? */

#define sif_initdomain (1<<1) /* is this the initial control domain? */

#define sif_multiboot_mod (1<<2) /* is mod_start a multiboot module? */

#define sif_mod_start_pfn (1<<3) /* is mod_start a pfn? */

#define sif_pm_mask (0xff<<8) /* reserve 1 byte for xen-pm options */

store_mfn和store_evtchn 表示共享頁號,和事件通道共同構成了這個domain的xenstore 裝置

console表示乙個控制台裝置

下面的資料是只用在domain啟動的時候

pt_base 表示頁目錄的虛擬位址,nr_pt_frames 表示有多少個頁框,mfn_list表示頁框列表

mod_start和mod_len 來在系統啟動時候載入一定數量的模組

cmd_line 用於dom啟動時向系統核心傳遞引數

EFI方式編譯啟動Xen

問題又來了,之前編譯安裝xen都是在bios下,簡單易懂。說簡單易懂,不過是因為我們懂得太少,只接觸過bios 終於有機會接觸到intel最新的處理器了,第乙個需要解決的問題就是在最新處理器上布置最新版本的xen。what?efi?妹紙沒聽過啊!只要思想不滑坡,辦法總比問題多。事實證明這句話的同時,...

iOS引導頁 啟動頁

前言 這裡使用launchscreen storyboard檔案建立啟 和引導頁。首次開啟專案或者更新後第一次開啟時展示引導頁,儲存有使用者資訊時進入首頁,否則進入登入註冊頁面。正文1.動態啟 將launchscreen.storyboard檔案上放入乙個。並新增約束,鋪滿整個頁面。為launchs...

iOS啟動頁設定

步驟 1 assets.xcassets 新增 launch image 2 如圖,右側的勾選可以讓你選擇是否要對ipad,橫屏,豎屏,以及低版本的ios系統做支援.這邊我選了ios8.0,ios7.0,ios6。然後將規定尺寸的,從你的檔案中拖動到固定位置,如尺寸不對,會有警告提示。3.單擊你的整...