1. 使用環境
1.1 Windows 7 Ultimate X32
1.2 Microsoft Visual Studio 2010
3.3.2 開啟tools_def.txt,修改路徑(目前手邊使用Visual Studio 2010,所以直接使用VS2010的路徑來套用至VS2008x86上,不然要再修改添加一堆VS2010參數太麻煩了)
參考資料
1. Compiling a UEFI Driver using the Intel® UEFI Development Kit 2010
2. UEFI 實現
3. UDK開發環境搭建完全流程
2. 檔案準備
2.1 下載 EDK2 : UDK2010.SR1.Complete.MyWorkSpace.zip (約88.2MB) 或至官網http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=EDK2,使用TortoiseSVN抓取全部的檔案,EDK2 SVN : https://svn.code.sf.net/p/edk2/code/trunk/edk2/。
2.2 解壓縮後所有3個壓縮檔,2個資料夾與1個ReleaseNotes說明檔
2.3 將BaseTools(Windows)_UDK2010.SR1.zip中所有資料解壓縮至C:\EDK2
2.4 將UDK2010.SR1.MyWorkSpace.zip中MyWorkSpace資料夾內的所有資料解壓縮至C:\EDK2
3. 檔案參數設定
3.1 開啟Visual Studio2010命令提示字元(Command Prompt),切換目錄至C:\EDK2
3.2 建立NT32 platform
3.2.1 輸入edksetup.bat --nt32執行
3.3 修改檔案參數
3.3.1 開啟C:\EDK2\Conf\target.txt,找TOOL_CHAIN_TAG進行修改
TOOL_CHAIN_TAG = MYTOOLS改為TOOL_CHAIN_TAG = VS2008x86
3.3.2 開啟tools_def.txt,修改路徑(目前手邊使用Visual Studio 2010,所以直接使用VS2010的路徑來套用至VS2008x86上,不然要再修改添加一堆VS2010參數太麻煩了)
DEFINE VS2008x86_BIN = C:\Program Files\Microsoft Visual Studio 10.0\VC\bin
DEFINE VS2008x86_DLL = C:\Program Files\Microsoft Visual Studio 10.0\Common7
4. 開始建立UEFI Shell環境模組
在Visual Studio2010命令提示字元輸入build
建立UEFI Shell完成
在建立完成後,可在C:\EDK2目錄下看到會多出一個build資料夾,裡面所存放的就是UEFI Shell整個系統
5. 執行UEFI Shell
輸入 build run
UEFI Shell初始化
開啟UEFI Shell 完成
按照上面這些步驟做下來,在執行build run時,視窗應該會跳出兩個
要如何修改成一個?
1.開啟 C:\EDK2\Nt32Pkg\Nt32Pkg.dsc
2.找到以下這行修改
gEfiNt32PkgTokenSpaceGuid.PcdWinNtGop|L"UGA Window 1!UGA Window 2"|VOID*|52
3.移除驚嘆號後的字 "!UGA Window 2"
gEfiNt32PkgTokenSpaceGuid.PcdWinNtGop|L"UGA Window 1"|VOID*|52
4.再一次執行以下三行指令即可
(1) build cleanall
(2) build
(3) build run
參考資料
1. Compiling a UEFI Driver using the Intel® UEFI Development Kit 2010
2. UEFI 實現
3. UDK開發環境搭建完全流程