關於部落格
研究所升學、程式語言資訊、C/C++、Python、Perl、Shell、MySQL、PHP、CSS、VBA、JavaScript
  • 80498

    累積人氣

  • 0

    今日人氣

    0

    訂閱人氣

UDK2010.SR1 環境建置

1. 使用環境

        1.1 Windows 7 Ultimate X32
 
        1.2 Microsoft Visual Studio 2010

2. 檔案準備
 
        2.1 下載 EDK2 : UDK2010.SR1.Complete.MyWorkSpace.zip (約88.2MB)
 
        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 開啟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 FilesMicrosoft Visual Studio 10.0VCbin
 
                        DEFINE VS2008x86_DLL = C:Program FilesMicrosoft Visual Studio 10.0Common7
 
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:EDK2Nt32PkgNt32Pkg.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開發環境搭建完全流程
相簿設定
標籤設定
相簿狀態