看板 million
作者 標題 [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
回列表(←)
分享