1. Download code from Baidu Web Disk
Refer to:EDK2 202108 来了 - WWW.LAB-Z.COMhttp://www.lab-z.com/edk202108/
2. Install NASM for some assembly code compiling:
2.1 Download NASM:
curl --output nasm-2.15.05.tar.xz https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.xz
tar vxf nasm-2.15.05.tar.xz
cd nasm-2.15.05/
2.2 Build and Install NASM:
sudo apt install automake
sh autogen.sh
sh configure
sudo make install
try: nasm --version
it shows: NASM version 2.15.05 compiled on Oct 24 2021
3. Compile the UDK code:
3.1 Build base tools:
cd to udk source code dir:
. edksetup.sh
make -C ./BaseTools/Source/C
cd ./BaseTools/BinWrappers/PosixLike/
chmod +x *
3.2 Build the target:
cd -
rm -rf ./Build/
build -a X64 -p EmulatorPkg/EmulatorPkg.dsc -t GCC5 --log=build.log
3.3 Run EDK Emulator:
chmod +x ./Build/EmulatorX64/DEBUG_GCC5/X64/Host
cd ./Build/EmulatorX64/DEBUG_GCC5/X64/
./Host
Attach the build log:build-short.log · xtdumpling/DumpEcRamUefiShell - Gitee.comhttps://gitee.com/xtdumpling/dump-ec-ram-uefi-shell/blob/master/build-short.log
Attach the log of run emulator: edk2_run_short.log · xtdumpling/DumpEcRamUefiShell - Gitee.comhttps://gitee.com/xtdumpling/dump-ec-ram-uefi-shell/blob/master/edk2_run_short.log