Monday, October 24, 2011

Build EFI shell to USB boot disk

1. 環境建立:

1). 下載 EDK 1.06(http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=EDK), 下載後解壓縮在 c:\
2). 下載 MASM611(MASM615), 安裝在 c:\
3). 安裝 WINDDK 在 C:\ (我的是7600.16385.1)
4). 安裝 VS2005 or VS2008

2. 開始Build

a. 打開 Visual Studio 2005 Command Prompt (2005為範例)
b. 打入指令 cd C:\Program Files\Microsoft Visual Studio 8\VC\bin (進入bin資料夾), 執行vcvars32.bat
c. 進入 EDK build project, cd c:\edk\Sample\Platform\DUET
d. 在 build EDK之前,請先進入 c:\Edk\Sample\Platform\DUET\Build\Config.env, 並修改 USE_VC8 =NO 改成 USE_VC8=YES

e. 回到 Visual Studio 2005 Command Prompt
f. 在 command prompt 下key入:
set EDK_SOURCE=c:\edk
set WIN_DDK_PATH=C:\WinDDK\7600.16385.1
set MASMPATH=C:\MASM611
g. 在 command prompt 下key入:
nmake build_tools
set EFI_BOOT_DISK=E:(你的USB Disk root)
h. 開始製作 USB boot disk, 在 command prompt 下key入:
nmake createusb
nmake usb

3. USB boot disk完成.