最新消息

[公告2014/05/30] 如有需要將部落格中,任何一篇文章的程式碼使用在商業用途,請與我聯繫。

[公告2015/04/26] Line版的 iInfo程式與投資應用 群組已上線想加入的朋友們,請先查看 "入群須知" 再與我聯繫 Line : aminwhite5168,加入請告知身分與回答 "入群須知" 的問題。

[公告2018/04/22] 台北 Python + Excel VBA 金融資訊爬蟲課程,課程如網頁內容 金融資訊爬蟲班:台北班 Python 金融資訊爬蟲、EXCEL VBA 金融資訊爬蟲

[公告2019/01/08] 請注意:我再次重申,部落格文章的程式碼,是要提供各位參考與學習,一旦網頁改版請自行修改,別要求東要求西要我主動修改,你們用我寫東西賺錢了、交差了,請問有分我一杯羹嗎?既然賺錢沒分我,請問有什麼理由要求我修改,如果沒能力改,就花錢來找我上課。

[公告2019/12/01] 若各位有 Excel VBA 案子開發需求,歡迎與我聯繫,可接案處理。

[公告2020/05/22] 頁面載入速度慢,起因為部分JS來源(alexgorbatchev.com)失效導致頁面載入變慢,目前已做調整,請多見諒。

2012年8月10日 星期五

UDK2010.SR1 環境建置

建立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) 或至官網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開發環境搭建完全流程