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.1EDK 1.06.zip解壓縮到C:\根目錄底下。

3.2EfiShell 1.06.zip解壓縮到C:\EDK\Other\Maintained\Application\UefiShell

注意:EfiShell1.06.zip本身是由Shell資料夾打包,這邊是要將Shell中的所有東西放到UefiShell中,以避免預期外的錯誤。

3.3HelloWorld.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

1

        4.1.2尋找[Components]的區塊

                在下面加入Other\Maintained\Application\UefiShell\HelloWorld\HelloWorld.inf FV=NULL

                注意:此行路徑需放在DEFINE FV=FvRecovery之後。

                2

        4.1.3存檔

這應該是最簡單的一個步驟了。

        4.2使用Visual Studio 2005(含以上版本)才需進行此步驟,其餘版本略過此步驟

開啟C:\EDK\Sample\Platform\Nt32\Build\ Config.env

                USE_VC8的參數修改為YES

                3

5.          編譯環境

5.1打開【Visual Studio 命令提示字元】

5.2進入Sample\Platform\Nt32目錄底下

        4

5.3鍵入SET EDK_SOURCE=C:\EDK

5

        5.4鍵入Build

        6.jpg

5.5編譯完成

6.          執行C:\EDK\Sample\Platform\Nt32\uefi\System.cmd

7.jpg

7.          執行C:\EDK\Sample\Platform\Nt32\uefi\IA32\secmain.exe

開啟後就是Shell的模擬環境。

8

8.          讀取中

9

9.          開啟完畢

        10

 

按照這些步驟做下來,在執行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編譯


創作者介紹
創作者 袋鼠 的頭像
袋鼠

流浪袋鼠之家

jheng1212 發表在 痞客邦 留言(4) 人氣()