顯示廣告
隱藏 ✕
看板 million
作者 emulators (模擬器)
標題 [note] BIOS UEFI 作業做法紀錄
時間 2014年10月29日 Wed. AM 10:55:20


makefile 是 inf 者: EDK2,  是 mak 者: EDK1

Project.sdl 中的 DEBUG_MODE 要是 "1", 才可以顯示東西到 dumpView 上面
只要改到 sdl 檔, 整個 ROM 就要 Rebuild All

開 debug mode 後發生空間不夠的錯誤, 要關 module 才可以 build.
module:
UEFINetworkStack_Support = 0  ( in UEfiNetworkStackII.sdl )
IdeSMART_SUPPORT        (改掉會有問題, 不改)
MouseDriver_SUPPORT = 0
ideAcoustic             ???? 找不到
Intel dptf support      ???? 找不到
Dptf_SUPPORT            (本來就 0 )
DptfDxe_SUPPORT         (改掉會有問題, 不改)


DebugPrintProtocol_SUPPORT
"PeiRamBootSupport" = 0,
"UsbRecov_SUPPORT",     (此項跟上面相依, 不能關)
"BBVIDEO_SUPPORT" = 0


TCG_SUPPORT = 0

PEIThunk_SUPPORT=0
Thunderbolt_SUPPORT=0
UsbRecov_SUPPORT=0 之後 , 有undefined reference 要順便拿掉相關變數

所有的 pBS, ReadOnlyVariable (PEI專用) 等提供的 function (例如 set, get) 都要傳實體變數
若是指標則要先 Allocate


DXE driver A:
Depend on Console out:
在 .dxs 檔裡先 #include <SimpleTextOut.h>, 在裡面找到 SimpleTextOut 的 GUID, 將它放在
DEPENDENCY_START 和 DEPENDENCY_END 中間就可以


PEI driver:
如何找到 SB PEI 的最後一個 GUID 以保證 PEI driver 可在其之後執行?
答: 透過 log 先找到 SBPEI.Exit , 再找它上面第三行的 trace log,
根據 trace log 內容找到對應的 module src code,
再去找這個 module 的 GUID.

--
※ 作者: emulators 時間: 2014-10-29 10:55:20
※ 編輯: emulators 時間: 2014-11-12 22:51:41
※ 看板: million 文章推薦值: 0 目前人氣: 0 累積人氣: 630 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇