<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div dir="auto">Try to install lld in your machine.</div>
<div dir="auto">https://www.howtoinstall.me/ubuntu/18-04/lld/</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> ritul guru <ritul.bits@gmail.com><br>
<b>Sent:</b> Monday, February 6, 2023 11:12:08 PM<br>
<b>To:</b> Guo, Gua <gua.guo@intel.com><br>
<b>Cc:</b> devel@edk2.groups.io <devel@edk2.groups.io>; Mike Maslenkin <mike.maslenkin@gmail.com><br>
<b>Subject:</b> Re: [edk2-devel] regarding build uefipayload in debug mode in linux</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div class="x_gmail_default" style="font-family:verdana,sans-serif; font-size:small; color:#000099">
getting below error:</div>
<div class="x_gmail_default" style="font-family:verdana,sans-serif; font-size:small; color:#000099">
<br>
</div>
<div class="x_gmail_default" style="font-family:verdana,sans-serif; font-size:small; color:#000099">
build -p UefiPayloadPkg/UefiPayloadPkg.dsc -b DEBUG -a IA32 -a X64 -m UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf -t CLANGDWARF -y /home/a/src/opensource/edk2/Build/UefiPayloadPkgX64/UefiUniversalPayloadEntry.txt  -D UNIVERSAL_PAYLOAD=TRUE -D
 CPU_TIMER_LIB_ENABLE=FALSE<br>
Build environment: Linux-5.10.102.1-microsoft-standard-WSL2-x86_64-with-glibc2.29<br>
Build start time: 20:37:47, Feb.06 2023<br>
<br>
WORKSPACE        = /home/a/src/opensource/edk2<br>
EDK_TOOLS_PATH   = /home/a/src/opensource/edk2/BaseTools<br>
CONF_PATH        = /home/a/src/opensource/edk2/Conf<br>
PYTHON_COMMAND   = /usr/bin/python3.8<br>
<br>
<br>
Processing meta-data .<br>
Architecture(s)  = IA32 X64<br>
Build target     = DEBUG<br>
Toolchain        = CLANGDWARF<br>
<br>
Active Platform          = /home/a/src/opensource/edk2/UefiPayloadPkg/UefiPayloadPkg.dsc<br>
Active Module            = /home/a/src/opensource/edk2/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf<br>
.build: : warning: The PCD was not specified by any INF module in the platform for the given architecture.<br>
PCD: [gPcAtChipsetPkgTokenSpaceGuid.PcdRtcIndexRegister]<br>
Platform: [UefiPayloadPkg.dsc]<br>
Arch: ['IA32']<br>
build: : warning: The PCD was not specified by any INF module in the platform for the given architecture.<br>
PCD: [gPcAtChipsetPkgTokenSpaceGuid.PcdRtcTargetRegister]<br>
Platform: [UefiPayloadPkg.dsc]<br>
Arch: ['IA32']<br>
done!<br>
Generating code . done!<br>
Generating makefile . done!<br>
Building ... /home/a/src/opensource/edk2/UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf [IA32]<br>
"clang"  -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common -ffunction-sections -fdata-sections -DSTRING_ARRAY_NAME=BaseUefiCpuLibStrings -Wno-parentheses-equality -Wno-tautological-compare
 -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-unaligned-access -fno-stack-protector -mms-bitfields -Wno-address
 -Wno-shift-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-redeclaration -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -msoft-float -mno-implicit-float -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -funsigned-char -fno-ms-extensions
 -Wno-null-dereference -m32 -Oz -flto -march=i586 -target i686-pc-linux-gnu -g -malign-double -D DISABLE_NEW_DEPRECATED_INTERFACES -c -o /home/a/src/opensource/edk2/Build/UefiPayloadPkgX64/DEBUG_CLANGDWARF/IA32/UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib/OUTPUT/./BaseUefiCpuLib.obj
 -I/home/a/src/opensource/edk2/UefiCpuPkg/Library/BaseUefiCpuLib/Ia32 -I/home/a/src/opensource/edk2/UefiCpuPkg/Library/BaseUefiCpuLib -I/home/a/src/opensource/edk2/Build/UefiPayloadPkgX64/DEBUG_CLANGDWARF/IA32/UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib/DEBUG
 -I/home/a/src/opensource/edk2/MdePkg -I/home/a/src/opensource/edk2/MdePkg/Include -I/home/a/src/opensource/edk2/MdePkg/Test/UnitTest/Include -I/home/a/src/opensource/edk2/MdePkg/Include/Ia32 -I/home/a/src/opensource/edk2/UefiCpuPkg -I/home/a/src/opensource/edk2/UefiCpuPkg/Include
 /home/a/src/opensource/edk2/UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.c<br>
/bin/sh: 1: clang: not found<br>
make: *** [GNUmakefile:344: /home/a/src/opensource/edk2/Build/UefiPayloadPkgX64/DEBUG_CLANGDWARF/IA32/UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib/OUTPUT/BaseUefiCpuLib.obj] Error 127<br>
<br>
<br>
build.py...<br>
: error 7000: Failed to execute command<br>
make tbuild [/home/a/src/opensource/edk2/Build/UefiPayloadPkgX64/DEBUG_CLANGDWARF/IA32/UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib]<br>
<br>
<br>
build.py...<br>
: error F002: Failed to build module<br>
/home/a/src/opensource/edk2/UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf [IA32, CLANGDWARF, DEBUG]<br>
<br>
- Failed -<br>
Build end time: 20:37:54, Feb.06 2023<br>
Build total time: 00:00:07<br>
<br>
- Failed - error happened when run command: build -p UefiPayloadPkg/UefiPayloadPkg.dsc -b DEBUG -a IA32 -a X64 -m UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf -t CLANGDWARF -y /home/a/src/opensource/edk2/Build/UefiPayloadPkgX64/UefiUniversalPayloadEntry.txt
  -D UNIVERSAL_PAYLOAD=TRUE -D CPU_TIMER_LIB_ENABLE=FALSE<br>
Traceback (most recent call last):<br>
  File "UefiPayloadPkg/UniversalPayloadBuild.py", line 172, in <module><br>
    main()<br>
  File "UefiPayloadPkg/UniversalPayloadBuild.py", line 168, in main<br>
    BuildUniversalPayload(args, MacroList)<br>
  File "UefiPayloadPkg/UniversalPayloadBuild.py", line 108, in BuildUniversalPayload<br>
    RunCommand(BuildModule)<br>
  File "UefiPayloadPkg/UniversalPayloadBuild.py", line 51, in RunCommand<br>
    raise Exception("ERROR: when run command: %s"%cmd)<br>
Exception: ERROR: when run command: build -p UefiPayloadPkg/UefiPayloadPkg.dsc -b DEBUG -a IA32 -a X64 -m UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf -t CLANGDWARF -y /home/a/src/opensource/edk2/Build/UefiPayloadPkgX64/UefiUniversalPayloadEntry.txt
  -D UNIVERSAL_PAYLOAD=TRUE -D CPU_TIMER_LIB_ENABLE=FALSE<br>
</div>
<div class="x_gmail_default" style="font-family:verdana,sans-serif; font-size:small; color:#000099">
<br>
</div>
<div class="x_gmail_default" style="font-family:verdana,sans-serif; font-size:small; color:#000099">
<br>
</div>
<div>
<div dir="ltr" class="x_gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr"><b><font size="2" face="verdana, sans-serif"><span style="color:rgb(0,0,153)">Thanks & Regards<br>
Ritul Guru<br>
+91<font size="2">-</font>9916513186</span></font></b></div>
</div>
</div>
<br>
</div>
<br>
<div class="x_gmail_quote">
<div dir="ltr" class="x_gmail_attr">On Mon, Feb 6, 2023 at 8:23 PM ritul guru <<a href="mailto:ritul.bits@gmail.com">ritul.bits@gmail.com</a>> wrote:<br>
</div>
<blockquote class="x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div dir="ltr">
<div class="x_gmail_default" style="font-family:verdana,sans-serif; font-size:small; color:rgb(0,0,153)">
thanks,</div>
<div class="x_gmail_default" style="font-family:verdana,sans-serif; font-size:small; color:rgb(0,0,153)">
<br>
</div>
<div class="x_gmail_default" style="font-family:verdana,sans-serif; font-size:small; color:rgb(0,0,153)">
<p class="x_MsoNormal" style="margin-left:0.5in; color:rgb(34,34,34); font-family:Arial,Helvetica,sans-serif">
./cbfstool coreboot.rom remove -r COREBOOT -n fallback/payload<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.5in; color:rgb(34,34,34); font-family:Arial,Helvetica,sans-serif">
./cbfstool coreboot.rom add-payload -r COREBOOT -n fallback/payload -f ShimLayer.elf<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.5in; color:rgb(34,34,34); font-family:Arial,Helvetica,sans-serif">
./cbfstool coreboot.rom remove -r COREBOOT -n img/UniversalPayload<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.5in; color:rgb(34,34,34); font-family:Arial,Helvetica,sans-serif">
./cbfstool coreboot.rom add-flat-binary -r COREBOOT -n img/UniversalPayload -f UniversalPayload.elf -l 0x200000 -e 0x100 -c lzma</p>
<p class="x_MsoNormal" style="margin-left:0.5in; color:rgb(34,34,34); font-family:Arial,Helvetica,sans-serif">
<br>
</p>
</div>
<div class="x_gmail_default" style="font-family:verdana,sans-serif; font-size:small; color:rgb(0,0,153)">
with above commands, we can inject shim.elf and uefipayload.elf into coreboot image, and should be able to boot from this payload?</div>
<div class="x_gmail_default" style="font-family:verdana,sans-serif; font-size:small; color:rgb(0,0,153)">
<br>
</div>
<div>
<div dir="ltr">
<div dir="ltr"><b><font size="2" face="verdana, sans-serif"><span style="color:rgb(0,0,153)">Thanks & Regards<br>
Ritul Guru<br>
+91<font size="2">-</font>9916513186</span></font></b></div>
</div>
</div>
<br>
</div>
<br>
<div class="x_gmail_quote">
<div dir="ltr" class="x_gmail_attr">On Mon, Feb 6, 2023 at 7:56 PM Guo, Gua <<a href="mailto:gua.guo@intel.com" target="_blank">gua.guo@intel.com</a>> wrote:<br>
</div>
<blockquote class="x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div>
<div lang="EN-US">
<div>
<p class="x_MsoNormal"><span>I think you can run “. edksetup.sh” in your local and WORKSPACE will be setup automatically.
<u></u><u></u></span></p>
<p class="x_MsoNormal"><span><u></u> <u></u></span></p>
<div style="border-right:none; border-bottom:none; border-left:none; border-top:1pt solid rgb(225,225,225); padding:3pt 0in 0in">
<p class="x_MsoNormal"><b>From:</b> ritul guru <<a href="mailto:ritul.bits@gmail.com" target="_blank">ritul.bits@gmail.com</a>>
<br>
<b>Sent:</b> Monday, February 6, 2023 10:22 PM<br>
<b>To:</b> Guo, Gua <<a href="mailto:gua.guo@intel.com" target="_blank">gua.guo@intel.com</a>><br>
<b>Cc:</b> <a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a>; Mike Maslenkin <<a href="mailto:mike.maslenkin@gmail.com" target="_blank">mike.maslenkin@gmail.com</a>><br>
<b>Subject:</b> Re: [edk2-devel] regarding build uefipayload in debug mode in linux<u></u><u></u></p>
</div>
<p class="x_MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">workspace needs to be set to any value? <u></u><u></u></span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"><u></u> <u></u></span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">0 $ bash UefiPayloadPkg/UniversalPayloadBuild.sh -t GCC5 -a IA32 -a X64 -D CPU_TIMER_LIB_ENABLE=FALSE<br>
python_exe=<br>
Traceback (most recent call last):<br>
  File "UefiPayloadPkg/UniversalPayloadBuild.py", line 172, in <module><br>
    main()<br>
  File "UefiPayloadPkg/UniversalPayloadBuild.py", line 168, in main<br>
    BuildUniversalPayload(args, MacroList)<br>
  File "UefiPayloadPkg/UniversalPayloadBuild.py", line 58, in BuildUniversalPayload<br>
    BuildDir     = os.path.join(os.environ['WORKSPACE'], os.path.normpath("Build/UefiPayloadPkgX64"))<br>
  File "/usr/lib/python3.8/os.py", line 675, in __getitem__<br>
    raise KeyError(key) from None<br>
KeyError: 'WORKSPACE'<u></u><u></u></span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"><u></u> <u></u></span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"><u></u> <u></u></span></p>
</div>
<div>
<div>
<div>
<p class="x_MsoNormal"><b><span style="font-size:10pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">Thanks & Regards<br>
Ritul Guru<br>
+91-9916513186</span></b><u></u><u></u></p>
</div>
</div>
</div>
<p class="x_MsoNormal"><u></u> <u></u></p>
</div>
<p class="x_MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="x_MsoNormal">On Mon, Feb 6, 2023 at 5:17 PM Guo, Gua <<a href="mailto:gua.guo@intel.com" target="_blank">gua.guo@intel.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none; border-right:none; border-bottom:none; border-left:1pt solid rgb(204,204,204); padding:0in 0in 0in 6pt; margin-left:4.8pt; margin-right:0in">
<div>
<div>
<div>
<p class="x_MsoNormal">UniversalPayload.sh have Clang tool chain dependency.<u></u><u></u></p>
<p class="x_MsoNormal"> <u></u><u></u></p>
<p class="x_MsoNormal">I assume your machine is ubuntu-20.10, please download it. And set use export PATH=$PATH:<Clang bin path> to prevent the issue.<u></u><u></u></p>
<p class="x_MsoNormal"> <u></u><u></u></p>
<p class="x_MsoNormal"><a href="https://github.com/llvm/llvm-project/releases/download/llvmorg-11.1.0/clang+llvm-11.1.0-x86_64-linux-gnu-ubuntu-20.10.tar.xz" target="_blank">https://github.com/llvm/llvm-project/releases/download/llvmorg-11.1.0/clang+llvm-11.1.0-x86_64-linux-gnu-ubuntu-20.10.tar.xz</a><u></u><u></u></p>
<p class="x_MsoNormal"> <u></u><u></u></p>
<p class="x_MsoNormal">Thanks,<u></u><u></u></p>
<p class="x_MsoNormal">Gua<u></u><u></u></p>
<p class="x_MsoNormal"> <u></u><u></u></p>
<div style="border-right:none; border-bottom:none; border-left:none; border-top:1pt solid rgb(225,225,225); padding:3pt 0in 0in">
<p class="x_MsoNormal"><b>From:</b> ritul guru <<a href="mailto:ritul.bits@gmail.com" target="_blank">ritul.bits@gmail.com</a>>
<br>
<b>Sent:</b> Monday, February 6, 2023 7:37 PM<br>
<b>To:</b> Guo, Gua <<a href="mailto:gua.guo@intel.com" target="_blank">gua.guo@intel.com</a>><br>
<b>Cc:</b> <a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a>; Mike Maslenkin <<a href="mailto:mike.maslenkin@gmail.com" target="_blank">mike.maslenkin@gmail.com</a>><br>
<b>Subject:</b> Re: [edk2-devel] regarding build uefipayload in debug mode in linux<u></u><u></u></p>
</div>
<p class="x_MsoNormal"> <u></u><u></u></p>
<div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">Thanks,</span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"> </span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">17:05 $ ./UefiPayloadPkg/UniversalPayloadBuild.sh -t GCC5 -a IA32 -a X64 -D CPU_TIMER_LIB_ENABLE=FALSE<br>
python_exe=/usr/bin/python3.8<br>
"llvm-objcopy" --version<br>
/bin/sh: 1: llvm-objcopy: not found<br>
- Failed - error happened when run command: "llvm-objcopy" --version<br>
- Failed - Please check if LLVM is installed or if CLANG_BIN is set correctly<br>
</span><span style="font-size:12pt; font-family:"Segoe UI Symbol",sans-serif; color:rgb(0,0,153)">✘</span><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">-1 ~/src/opensource/edk2 [master
</span><span style="font-size:12pt; font-family:Arial,sans-serif; color:rgb(0,0,153)">↓</span><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">·22|</span><span style="font-size:12pt; font-family:"Segoe UI Symbol",sans-serif; color:rgb(0,0,153)">✚</span><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">
 1]</span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"> </span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"> </span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">I am seeing above errors, is clang required for UniversalPayloadBuild.sh compilation?</span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"> </span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"> </span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"> </span><u></u><u></u></p>
</div>
<div>
<div>
<div>
<p class="x_MsoNormal"><b><span style="font-size:10pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">Thanks & Regards<br>
Ritul Guru<br>
+91-9916513186</span></b><u></u><u></u></p>
</div>
</div>
</div>
<p class="x_MsoNormal"> <u></u><u></u></p>
</div>
<p class="x_MsoNormal"> <u></u><u></u></p>
<div>
<div>
<p class="x_MsoNormal">On Mon, Feb 6, 2023 at 6:23 AM Guo, Gua <<a href="mailto:gua.guo@intel.com" target="_blank">gua.guo@intel.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none; border-right:none; border-bottom:none; border-left:1pt solid rgb(204,204,204); padding:0in 0in 0in 6pt; margin:5pt 0in 5pt 4.8pt">
<div>
<div>
<div>
<p class="x_MsoNormal">I just quickly check your command, look like it incorrect UefiPayload<u></u><u></u></p>
<p class="x_MsoNormal"> <u></u><u></u></p>
<p class="x_MsoNormal">For Uefi Payload<u></u><u></u></p>
<ul type="disc">
<li>build -p "UefiPayloadPkg/UefiPayloadPkg.dsc" -b DEBUG -t GCC5 -a IA32 -a X64 -D BOOTLOADER=COREBOOT<u></u><u></u></li></ul>
<p class="x_MsoNormal"> <u></u><u></u></p>
<p class="x_MsoNormal">For Uefi Universal Payload<u></u><u></u></p>
<ul type="disc">
<li><b><i><span style="font-size:12pt">Coreboot </span></i></b><u></u><u></u></li></ul>
<p class="x_MsoNormal" style="margin-left:0.25in">git clone <a href="https://github.com/StarLabsLtd/coreboot.git" target="_blank">
https://github.com/StarLabsLtd/coreboot.git</a> Coreboot<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.25in">cd Coreboot<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.25in">git submodule update --init<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.25in">make iasl<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.25in">make crossgcc<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.25in">make defconfig KBUILD_DEFCONFIG=config.starlabs_qemu<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.25in">make<u></u><u></u></p>
<p class="x_MsoNormal"> <u></u><u></u></p>
<ul type="disc">
<li><b><i><span style="font-size:12pt">Edk2</span></i></b><u></u><u></u></li></ul>
<p class="x_MsoNormal" style="margin-left:0.25in">git clone <a href="https://github.com/tianocore/edk2.git" target="_blank">
https://github.com/tianocore/edk2.git</a> Edk2<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.25in">cd Edk2<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.25in">git submodule update --init<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.25in">source ./edksetup.sh<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.25in">make -C ./BaseTools<u></u><u></u></p>
<p class="x_MsoNormal" style="text-indent:0.25in">bash UefiPayloadPkg/UniversalPayloadBuild.sh -t GCC5 -a IA32 -D CPU_TIMER_LIB_ENABLE=FALSE<u></u><u></u></p>
<p class="x_MsoNormal"> <u></u><u></u></p>
<ul type="disc">
<li><b><i><span style="font-size:12pt">ShimLayer</span></i></b><u></u><u></u></li></ul>
<p class="x_MsoNormal" style="margin-left:0.25in">git clone <a href="https://github.com/UniversalScalableFirmware/upl.coreboot.shimlayer" target="_blank">
https://github.com/UniversalScalableFirmware/upl.coreboot.shimlayer</a>  ShimLayer<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.25in">cd ShimLayer<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.25in">bash CorebootShimBuild.sh<u></u><u></u></p>
<p class="x_MsoNormal"> <u></u><u></u></p>
<ul type="disc">
<li><b><i><span style="font-size:12pt">Test Procedure</span></i></b><u></u><u></u></li></ul>
<ol start="1" type="1">
<li>Copy "ShimLayer/Build/ShimLayer.elf" and "Edk2/Build/UefiPayloadPkgX64/UniversalPayload.elf" to “Coreboot/build”.<u></u><u></u></li></ol>
<p class="x_MsoNormal" style="margin-left:0.25in">2.    cd Coreboot/build<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.25in">3.    Do the following commands.<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.5in">./cbfstool coreboot.rom remove -r COREBOOT -n fallback/payload<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.5in">./cbfstool coreboot.rom add-payload -r COREBOOT -n fallback/payload -f ShimLayer.elf<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.5in">./cbfstool coreboot.rom remove -r COREBOOT -n img/UniversalPayload<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.5in">./cbfstool coreboot.rom add-flat-binary -r COREBOOT -n img/UniversalPayload -f UniversalPayload.elf -l 0x200000 -e 0x100 -c lzma<u></u><u></u></p>
<p class="x_MsoNormal" style="margin-left:0.5in">qemu-system-x86_64 -bios coreboot.rom -serial stdio -M q35<u></u><u></u></p>
<p class="x_MsoNormal"> <u></u><u></u></p>
<p class="x_MsoNormal">Thanks,<u></u><u></u></p>
<p class="x_MsoNormal">Gua<u></u><u></u></p>
<div style="border-right:none; border-bottom:none; border-left:none; border-top:1pt solid rgb(225,225,225); padding:3pt 0in 0in">
<p class="x_MsoNormal"><b>From:</b> <a href="mailto:devel@edk2.groups.io" target="_blank">
devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a>>
<b>On Behalf Of </b>ritul guru<br>
<b>Sent:</b> Friday, February 3, 2023 11:08 PM<br>
<b>To:</b> Mike Maslenkin <<a href="mailto:mike.maslenkin@gmail.com" target="_blank">mike.maslenkin@gmail.com</a>><br>
<b>Cc:</b> <a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a><br>
<b>Subject:</b> Re: [edk2-devel] regarding build uefipayload in debug mode in linux<u></u><u></u></p>
</div>
<p class="x_MsoNormal"> <u></u><u></u></p>
<div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">Thanks,</span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"> </span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">build -p "UefiPayloadPkg/UefiPayloadPkg.dsc"
<b>-b DEBUG</b> -t GCC5 -a IA32 -a X64 -D COREBOOT</span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"> </span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">I used above cmd, added DEBUG option by seeing NO debug messages coming from uefipayload.</span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">any idea how to enable debug messages coming from uefipayload built with above cmd?</span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"> </span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"> </span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"> </span><u></u><u></u></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-size:12pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)"> </span><u></u><u></u></p>
</div>
<div>
<div>
<div>
<p class="x_MsoNormal"><b><span style="font-size:10pt; font-family:Verdana,sans-serif; color:rgb(0,0,153)">Thanks & Regards<br>
Ritul Guru<br>
+91-9916513186</span></b><u></u><u></u></p>
</div>
</div>
</div>
<p class="x_MsoNormal"> <u></u><u></u></p>
</div>
<p class="x_MsoNormal"> <u></u><u></u></p>
<div>
<div>
<p class="x_MsoNormal">On Fri, Feb 3, 2023 at 4:46 AM Mike Maslenkin <<a href="mailto:mike.maslenkin@gmail.com" target="_blank">mike.maslenkin@gmail.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none; border-right:none; border-bottom:none; border-left:1pt solid rgb(204,204,204); padding:0in 0in 0in 6pt; margin:5pt 0in 5pt 4.8pt">
<p class="x_MsoNormal">Hi Ritul Guru.<br>
<br>
There is a misprint in path to dsc file.<br>
The path should be "UefiPayloadPkg/UefiPayloadPkg.dsc"<br>
But there is another issue with your command line exists.<br>
The instructions you are referred to [1]  contain a sentence:<br>
"NOTE: Pure 32bit UEFI payload support could be added if required<br>
later.", i.e. it won't build.<br>
So, you need to build either pure X64 or X64 build with IA32 entry.<br>
<br>
The command line for the latter is:<br>
"build -p UefiPayloadPkg/UefiPayloadPkg.dsc -t GCC5 -a IA32 -a X64"<br>
<br>
*[1] <a href="https://github.com/tianocore/edk2/blob/master/UefiPayloadPkg/BuildAndIntegrationInstructions.txt#L55" target="_blank">
https://github.com/tianocore/edk2/blob/master/UefiPayloadPkg/BuildAndIntegrationInstructions.txt#L55</a><br>
<br>
Regards,<br>
Mike.<br>
<br>
<br>
<br>
On Fri, Feb 3, 2023 at 1:37 AM ritul guru <<a href="mailto:ritul.bits@gmail.com" target="_blank">ritul.bits@gmail.com</a>> wrote:<br>
><br>
><br>
> Hi,<br>
> I was following below link to build UEfiPayload for coreboot to boot from,<br>
><br>
> <a href="https://github.com/tianocore/edk2/blob/master/UefiPayloadPkg/BuildAndIntegrationInstructions.txt" target="_blank">
https://github.com/tianocore/edk2/blob/master/UefiPayloadPkg/BuildAndIntegrationInstructions.txt</a><br>
><br>
> but getting below error,<br>
> would appreciate help, thanks.<br>
><br>
><br>
> ~/src/opensource/edk2 [master| ]<br>
> 03:04 $ build -p UefiPayloadPkg\UefiPayloadPkg.dsc -t GCC5 -a IA32<br>
> Build environment: Linux-5.10.102.1-microsoft-standard-WSL2-x86_64-with-glibc2.29<br>
> Build start time: 03:04:57, Feb.03 2023<br>
><br>
> WORKSPACE        = /home//src/opensource/edk2<br>
> EDK_TOOLS_PATH   = /home//src/opensource/edk2/BaseTools<br>
> CONF_PATH        = /home//src/opensource/edk2/Conf<br>
> PYTHON_COMMAND   = /usr/bin/python3.8<br>
><br>
><br>
> build.py...<br>
>  : error C0DE: Unknown fatal error when processing [/home//src/opensource/edk2/UefiPayloadPkgUefiPayloadPkg.dsc]<br>
><br>
> (Please send email to <a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a> for help, attaching following call stack trace!)<br>
><br>
> (Python 3.8.10 on linux) Traceback (most recent call last):<br>
>   File "/home//src/opensource/edk2/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py", line 2692, in Main<br>
>     MyBuild = Build(Target, Workspace, Option,LogQ)<br>
>   File "/home//src/opensource/edk2/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py", line 815, in __init__<br>
>     self.InitPreBuild()<br>
>   File "/home//src/opensource/edk2/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py", line 1015, in InitPreBuild<br>
>     self.LoadConfiguration()<br>
>   File "/home//src/opensource/edk2/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py", line 971, in LoadConfiguration<br>
>     self.GetToolChainAndFamilyFromDsc (self.PlatformFile)<br>
>   File "/home//src/opensource/edk2/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py", line 905, in GetToolChainAndFamilyFromDsc<br>
>     dscobj = self.BuildDatabase[File, BuildArch]<br>
>   File "/home//src/opensource/edk2/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py", line 104, in __getitem__<br>
>     BuildObject = self.CreateBuildObject(FilePath, Arch, Target, Toolchain)<br>
>   File "/home//src/opensource/edk2/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py", line 120, in CreateBuildObject<br>
>     MetaFileStorage(self.WorkspaceDb, FilePath, FileType)<br>
>   File "/home//src/opensource/edk2/BaseTools/Source/Python/Workspace/MetaFileTable.py", line 426, in __new__<br>
>     reval = Class._FILE_TABLE_[FileType](*Args)<br>
>   File "/home//src/opensource/edk2/BaseTools/Source/Python/Workspace/MetaFileTable.py", line 303, in __init__<br>
>     MetaFileTable.__init__(self, Cursor, MetaFile, MODEL_FILE_DSC, Temporary, FromItem)<br>
>   File "/home//src/opensource/edk2/BaseTools/Source/Python/Workspace/MetaFileTable.py", line 39, in __init__<br>
>     MetaFile.TimeStamp,<br>
>   File "/home//src/opensource/edk2/BaseTools/Source/Python/Common/Misc.py", line 1539, in TimeStamp<br>
>     return os.stat(self.Path)[8]<br>
>   File "/home//src/opensource/edk2/BaseTools/Source/Python/Common/LongFilePathOs.py", line 51, in stat<br>
>     return os.stat(LongFilePath(path))<br>
> FileNotFoundError: [Errno 2] No such file or directory: '/home//src/opensource/edk2/UefiPayloadPkgUefiPayloadPkg.dsc'<br>
><br>
><br>
><br>
><br>
><br>
> Thanks & Regards<br>
> Ritul Guru<br>
> +91-9916513186 <u></u><u></u></p>
</blockquote>
</div>
<div>
<p class="x_MsoNormal"><u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</body>
</html>


<div width="1" style="color:white;clear:both">_._,_._,_</div>
<hr>


Groups.io Links:<p>


  
    You receive all messages sent to this group.
  
  


<p>
<a target="_blank" href="https://edk2.groups.io/g/devel/message/99708">View/Reply Online (#99708)</a> |


  

|

  <a target="_blank" href="https://groups.io/mt/96711480/1813853">Mute This Topic</a>

| <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>




<a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> |
<a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |

<a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>

 [edk2-devel-archive@redhat.com]<br>
<div width="1" style="color:white;clear:both">_._,_._,_</div>