EDK I環境建置
1. 使用環境
Windows 7 Ultimate X64
Microsoft Visual Studio 2010
2. 建置前準備
2.1 下載EDK
選擇Docs and files直接下載Edk 1.06.zip(11.7MB)
2.2 下載EFI Shell
選擇Docs and files直接下載EfiShell 1.06.zip(887.0KB)
2.3下載HelloWorld範例檔
選擇Docs and files下載HelloWorld.zip(1.8KB)
此檔跟前面不一樣,檔案在底下的All Files列表裡
3. 解壓縮
3.1將EDK 1.06.zip解壓縮到C:\根目錄底下。
3.2將EfiShell 1.06.zip解壓縮到C:\EDK\Other\Maintained\Application\UefiShell
注意:EfiShell1.06.zip本身是由Shell資料夾打包,這邊是要將Shell中的所有東西放到UefiShell中,以避免預期外的錯誤。
3.3將HelloWorld.zip一樣解壓縮到C:\EDK\Other\Maintained\Application\UefiShell底下
4. 參數修改
4.1開啟C:\EDK\Sample\Platform\Nt32\Build\Nt32.dsc
4.1.1尋找[Libraries.Platform]的區塊
在下面加入Other\Maintained\Application\UefiShell\Library\EfiShellLib.inf
4.1.2尋找[Components]的區塊
在下面加入Other\Maintained\Application\UefiShell\HelloWorld\HelloWorld.inf FV=NULL
注意:此行路徑需放在DEFINE FV=FvRecovery之後。
4.1.3存檔
這應該是最簡單的一個步驟了。
4.2使用Visual Studio 2005(含以上版本)才需進行此步驟,其餘版本略過此步驟
開啟C:\EDK\Sample\Platform\Nt32\Build\ Config.env
將USE_VC8的參數修改為YES
5. 編譯環境
5.1打開【Visual Studio 命令提示字元】
5.2進入Sample\Platform\Nt32目錄底下
5.3鍵入SET EDK_SOURCE=C:\EDK
5.4鍵入Build
5.5編譯完成
6. 執行C:\EDK\Sample\Platform\Nt32\uefi\System.cmd
7. 執行C:\EDK\Sample\Platform\Nt32\uefi\IA32\secmain.exe
開啟後就是Shell的模擬環境。
8. 讀取中
9. 開啟完畢
按照這些步驟做下來,在執行secmain.exe時視窗應該會跳出兩個
要如何修改成一個?
1.開啟System.cmd
2.找到set EFI_WIN_NT_GOP=Graphics Output Window 1!Graphics Output Window 2
set EFI_WIN_NT_UGA=UGA Window 1!UGA Window 2
3.將驚嘆號後的字拿掉
set EFI_WIN_NT_GOP=Graphics Output Window 1
set EFI_WIN_NT_UGA=UGA Window 1
修改完畢後就會剩一個視窗了
以上
研究了一整天才把環境建置起來
努力的學習中
UEFI對我來說還真的很深奧,不好懂阿
在此特別感謝豪哥的鼎力相助
參考來源:Leon Phoenix:建立EDK模擬環境與範例HelloWorld編譯
留言列表