Getting the UEFI Development Kit (UDK) installed and building is the first step in attempting to work in BIOS development. Here is my experience getting the latest version of the UDK, UDK 2014, to work in Windows.
Step 1: Download UDK 2014 (101MB)
Step 2: The main .ZIP is a collection of .ZIPs. First, extract UDK2014.MyWorkSpace.zip.
Step 3: This is tricky: you next have to unzip BaseTools(Windows).zip, and it has to be put in a subdirectory of the MyWorkSpace directory from Step 2. The “BaseTools” directory should be at a peer level to Build, Conf, CryptoPkg, etc. Note that this will entail overwriting several files, e.g., EDKSETUP.BAT—this is okay. The final directory structure should look like:
Step 4: Open a Command Prompt and cd to MyWorkSpace\. Type the command
to initialize the build environment.
Step 5: Build the virtual BIOS environment:
> build -t VS2008x86 for Visual Studio 2008
> build -t VS2010x86 for Visual Studio 2010
Step 6: Launch SECMAIN.EXE from the directory:
A virtual machine will start and you will boot to an EFI shell. Type “help” for a list of commands—see Harnessing the UEFI Shell (below) for more information re: the UEFI shell. Congratulations, at this point you are ready to develop PEI modules and DXE drivers!
That is the absolute minimum work necessary to boot to the NT32 virtual machine. There is additional information in the file UDK2014-ReleaseNotes-MyWorkSpace.txt, which is included in MyWorkSpace\.