UDK開發環境搭建完全流程

       本人初學UEFI,感覺一直學規範意義不大,不如邊做實驗邊學習,所以先裝UDK練練手,哪知道UDK環境的搭建十分繁瑣,而且需要按照規定路徑安裝各種軟件,其間碰到N多問題,最後利用WIN7下的XPmode虛擬機順利搭建完畢,網上很多先行者也曾給出他們自己的搭建流程,但不夠具體,忽略了相當多的細節。爲了避免其他初學者走彎路,浪費寶貴的時間,我特此在這裏詳細說明一下UDK的安裝流程,僅供參考。

      UDK2010下載地址:

http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=UDK2010

只需要下載UDK2010.UP4即可,會讓你下載一個叫“UDK2010.UP4.Complete.zip”的文件,下載完畢後解壓,如圖所示:    

打開“UDK2010.UP4.Release_Notes.txt”,以下就按照該文本的說明進行UDK環境搭建:

  • 操作系統:  Microsoft Windows XP  Professional Version 2002 Service Pack 3 *
  • 使用WinRAR解壓縮軟件(用WinZIP可能會不一樣,還得另外設置)

        1.設置搭建環境

         1)按照默認路徑安裝vs2008(最好是完全安裝,可以不安裝msdn),保證安裝的時候包含了了AMD64編譯器。(這個AMD64什麼的我怎麼沒見過,不過我是完全安裝的,應該也包含了)        

         2)從 "http://www.acpica.org/downloads/Version_20070508.php"下載 "iasl-win-20070508.zip", 然後將"iasl.exe" 放到自己建立的 “C:\ASL”文件夾下面。

         3)從“ http://download.microsoft.com/download/9/0/f/90f019ac-8243-48d3-91cf-81fc4093ecfd/1830_usa_ddk.iso”下載“WinDDK.3790.1830”並且把WINDDK 3790.1830安裝到C:\WINDDK\3790.1830(其實就是按照默認路徑安裝)。

        2.提取普通源代碼

         1)將“UDK2010.UP4”複製粘貼到自己建立的“C:\MyWorkspace”文件夾下,然後將其中的“BaseTools(Windows).zip”右鍵選擇解壓到當前文件夾。

         2)將“P.UDK2010.UP4.Network”下的所有文件解壓然後複製粘貼到“C:\MyWorkspace”文件夾下,(注意,是P.UDK2010.UP4.Network文件夾之內的所有文件而不是P.UDK2010.UP4.Network文件夾)。

         3)將“P.UDK2010.UP4.SourceDebugging”下的所有文件解壓然後複製粘貼到“C:\MyWorkspace”文件夾下,與上一步類似。

        3.生成OpenSSL* Crypto Library

         1)打開"C:\MyWorkspace\CryptoPkg\Library\OpensslLib\Patch-HOWTO.txt",然後按照上面說得安裝OpenSSL。

         2)從“http://www.openssl.org/source/openssl-0.9.8l.tar.gz”下載"openssl-0.9.8l.tar.gz",然後解壓到"C:\MyWorkspace\CryptoPkg\Library\OpensslLib\openssl-0.9.8l"文件夾內,如圖所示:

          3)從“http://sourceforge.net/projects/gnuwin32/files/patch/2.5.9-7/patch-2.5.9-7-setup.exe/download”下載

“patch-2.5.9-7-setup.exe”並且默認安裝,然後將其中的“patch.exe”複製粘貼到"C:\MyWorkspace\CryptoPkg\Library\OpensslLib\openssl-0.9.8l"文件夾內

          4)從網上下載一個“Cygwin.exe”然後默認安裝即可。

          5)打開“VS2008命令提示”,然後輸入如下命令:

              cd C:\MyWorkspace\CryptoPkg\Library\OpensslLib\openssl-0.9.8l

              patch -p0 -i ..\EDKII_openssl-0.9.8l.patch
              cd ..
              install.cmd

         4.正式搭建UDK環境

             打開“VS2008命令提示”,然後輸入如下命令:

              cd C:\MyWorkspace

              edksetup

              build -a IA32 -p Nt32Pkg\Nt32Pkg.dsc

     這樣子,UDK環境搭建完畢,會在“C:\MyWorkspace\Build\NT32\DEBUG_MYTOOLS\IA32”文件夾下面生成“SecMain.exe”,雙擊“SecMain.exe”就會出現UEFI Shell環境,如下圖所示:

 

       以上就是搭建UDK環境的整個流程了,個人感覺過程比較繁瑣,很多細節不注意就會導致各種錯誤,所以需要耐心,一步步來,最後纔會成功。下一步就是學習如何實現UEFI驅動和應用程序了,要抓緊時間了。

       以上內容僅供參考,有什麼疑問或者建議歡迎提出來大家一起探討,共同進步!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章