----------
GIT client: Available from https://git-scm.com/downloads
Microsoft Visual Studio.
WINDDK
Python 3
Install iASL
Install the NASM* assembly language compiler
Install Openssl
Run the script below from an empty directory. The script clones the EDK II
repository from GitHub and downloads and unzips the binary support files for the
MinnowBoard MAX. It then sets up the environment for EDK II builds and builds
the MinnowBoard MAX firmware and generates UEFI Capsules that can be used to
update the MinnowBoard MAX firmware and three sample devices.
git clone https://github.com/tianocore/edk2.git
cd edk2
git submodule update --init
cd ..
git clone https://github.com/tianocore/edk2-platforms.git
git clone https://github.com/tianocore/edk2-non-osi.git
powershell "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest -Uri "https://indy.fulgan.com/SSL/openssl-1.0.2r-x64_86-win64.zip -OutFile openssl-1.0.2r-x64_86-win64.zip"}"
powershell Expand-Archive openssl-1.0.2r-x64_86-win64.zip
powershell "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest -Uri "https://www.nasm.us/pub/nasm/releasebuilds/2.13.03/win64/nasm-2.13.03-win64.zip -OutFile nasm-2.13.03-win64.zip"}"
powershell Expand-Archive nasm-2.13.03-win64.zip .
set WORKSPACE=%CD%
set PACKAGES_PATH=%WORKSPACE%\edk2;%WORKSPACE%\edk2-platforms\Silicon\Intel;%WORKSPACE%\edk2-platforms\Platform\Intel;%WORKSPACE%\edk2-non-osi\Silicon\Intel
set EDK_TOOLS_PATH=%WORKSPACE%\edk2\BaseTools
path=%path%;%WORKSPACE%\openssl-1.0.2r-x64_86-win64
set NASM_PREFIX=%WORKSPACE%\nasm-2.13.03\
cd %WORKSPACE%\edk2
edksetup.bat Rebuild
build -a IA32 -a X64 -n 5 -t VS2015x86 -b DEBUG -p Vlv2TbltDevicePkg\PlatformPkgX64.dsc
Once all the code and tools are downloaded and installed, only the following
commands are required to setup the environment. Run these from the same
directory used to install the source and binaries.
set WORKSPACE=%CD%
set PACKAGES_PATH=%WORKSPACE%\edk2;%WORKSPACE%\edk2-platforms\Silicon\Intel;%WORKSPACE%\edk2-platforms\Platform\Intel;%WORKSPACE%\edk2-non-osi\Silicon\Intel
set EDK_TOOLS_PATH=%WORKSPACE%\edk2\BaseTools
path=%path%;%WORKSPACE%\openssl-1.0.2r-x64_86-win64
set NASM_PREFIX=%WORKSPACE%\nasm-2.13.03\
cd %WORKSPACE%\edk2
edksetup.bat Rebuild
Once the environment is setup, the MinnowBoard MAX firmware and capsules can be
rebuilt using the following commands.
build -a IA32 -a X64 -n 5 -t VS2015x86 -b DEBUG -p Vlv2TbltDevicePkg\PlatformPkgX64.dsc -y Vlv.report
build -a IA32 -a X64 -n 5 -t VS2015x86 -b RELEASE Vlv2TbltDevicePkg\PlatformPkgX64.dsc -j Vlv.log
build -a IA32 -n 5 -t VS2015x86 -b DEBUG -p Vlv2TbltDevicePkg\PlatformPkgIA32.dsc
The generated firmware image is the build output directory below WORKSPACE. For
exampple, the X64 Debug Image is at:
Build\Vlv2TbltDevicePkgX64\DEBUG_VS2015x86\FV\Vlv.fd
And the IA32 Release image is at:
Build\Vlv2TbltDevicePkgIA32\RELEASE_VS2015x86\FV\Vlv.fd
The X64 CapsuleApp and generated UEFI Capsules are in the directory
Build\Vlv2TbltDevicePkgX64\Capsules
Run the script below from an empty directory. The script clones the EDK II
repository from GitHub and downloads and unzips the binary support files for the
MinnowBoard MAX. It then sets up the environment for EDK II builds and builds
the MinnowBoard MAX firmware and generates UEFI Capsules that can be used to
update the MinnowBoard MAX firmware and three sample devices.
git clone https://github.com/tianocore/edk2.git
cd edk2
git submodule update --init
cd ..
git clone https://github.com/tianocore/edk2-platforms.git
git clone https://github.com/tianocore/edk2-non-osi.git
export WORKSPACE=$PWD
export PACKAGES_PATH=$WORKSPACE/edk2:$WORKSPACE/edk2-platforms/Silicon/Intel:$WORKSPACE/edk2-platforms/Platform/Intel:$WORKSPACE/edk2-non-osi/Silicon/Intel
cd $WORKSPACE/edk2
. edksetup.sh
build -a IA32 -a X64 -n 5 -t GCC5 -b DEBUG -p Vlv2TbltDevicePkg/PlatformPkgX64.dsc
Once all the code is downloaded and installed, only the following commands are
required to setup the environment. Run these from the same directory used to
install the source and binaries.
export WORKSPACE=$PWD
export PACKAGES_PATH=$WORKSPACE/edk2:$WORKSPACE/edk2-platforms/Silicon/Intel:$WORKSPACE/edk2-platforms/Platform/Intel:$WORKSPACE/edk2-non-osi/Silicon/Intel
cd $WORKSPACE/edk2
. edksetup.sh
Once the environment is setup, the MinnowBoard MAX firmware and capsules can be
rebuilt using the following commands.
build -a IA32 -a X64 -n 5 -t GCC5 -b DEBUG -p Vlv2TbltDevicePkg/PlatformPkgX64.dsc -y Vlv.report
build -a IA32 -a X64 -n 5 -t GCC5 -b RELEASE -p Vlv2TbltDevicePkg/PlatformPkgX64.dsc -j Vlv.log
build -a IA32 -n 5 -t GCC5 -b DEBUG -p Vlv2TbltDevicePkg/PlatformPkgIA32.dsc
The generated firmware image is the build output directory below WORKSPACE. For
exampple, the X64 Debug Image is at:
Build/Vlv2TbltDevicePkgX64/DEBUG_GCC5/FV/Vlv.fd
And the IA32 Release image is at:
Build/Vlv2TbltDevicePkgIA32/RELEASE_GCC5/FV/Vlv.fd
The X64 CapsuleApp and generated UEFI Capsules are in the directory
Build/Vlv2TbltDevicePkgX64/Capsules
Build/Vlv2TbltDevicePkg/Capsules
directory to a USB FLASH driveEFI Internal Shell
boot optionFS1
)cd
command to go to Capsules/TestCert_*
directoryCapsuleApp.efi Red.cap Green.cap Blue.cap MinnowMax.cap
CapsuleApp.efi -G MyImage.bmp -O MyImage.cap
CapsuleApp.efi MyImage.cap Red.cap Green.cap Blue.cap MinnowMax.cap