<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Miriam Fixed";
        panose-1:2 11 5 9 5 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
code
        {mso-style-priority:99;
        font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
p.xmsonormal, li.xmsonormal, div.xmsonormal
        {mso-style-name:x_msonormal;
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
p.xmsolistparagraph, li.xmsolistparagraph, div.xmsolistparagraph
        {mso-style-name:x_msolistparagraph;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:915089966;
        mso-list-type:hybrid;
        mso-list-template-ids:-996627376 -1 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-start-at:5;
        mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;
        mso-fareast-font-family:"Times New Roman";
        mso-bidi-font-family:Calibri;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1
        {mso-list-id:1164124908;
        mso-list-type:hybrid;
        mso-list-template-ids:343445362 -1 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l2
        {mso-list-id:1277715651;
        mso-list-type:hybrid;
        mso-list-template-ids:-657294972 -1 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l2:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        color:windowtext;
        mso-ansi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l2:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l2:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l2:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l3
        {mso-list-id:1408308284;
        mso-list-template-ids:-1;}
@list l3:level1
        {mso-level-start-at:5;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4
        {mso-list-id:1808401681;
        mso-list-type:hybrid;
        mso-list-template-ids:343445362 -1 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l4:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l4:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l4:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:black">Hi UEFI community,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:black">I’d like to introduce the CdePkg to edk2-staging.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
<p class="xmsonormal"><span style="color:black">Some time ago I decided to write my own ANSI C Library for UEFI Shell and POST.<o:p></o:p></span></p>
<p class="xmsonormal"><span style="color:black"><o:p> </o:p></span></p>
<p class="xmsonormal"><span style="color:black">The UEFI Shell library (“Torito C Library”) has been production-ready for more than one year.<o:p></o:p></span></p>
<p class="xmsonormal"><span style="color:black">The POST version of the library (“CdeLib”) is not yet fully tested.<o:p></o:p></span></p>
<p class="xmsonormal"><span style="color:black"><o:p> </o:p></span></p>
<p class="xmsonormal"><span style="color:black">I will be demonstrating my verification procedure in the upcoming weeks on EDK2 STAGING 
</span><a href="https://github.com/tianocore/edk2-staging/tree/CdePkg">https://github.com/tianocore/edk2-staging/tree/CdePkg</a></p>
<p class="xmsonormal"><o:p> </o:p></p>
<p class="xmsonormal">Currently there are 3 examples implemented:</p>
<ol style="margin-top:0in" start="1" type="1">
<li class="xmsonormal" style="color:black;mso-list:l2 level1 lfo5"><b><span style="color:windowtext">argvc:
</span></b><span style="color:windowtext"><a href="https://github.com/tianocore/edk2-staging/blob/CdePkg/CdeValidationPkg/HOSTED_ENV/argcv/main.c#L57">https://github.com/tianocore/edk2-staging/blob/CdePkg/CdeValidationPkg/HOSTED_ENV/argcv/main.c#L57</a></span><b><i><o:p></o:p></i></b></li></ol>
<p class="xmsonormal" style="text-indent:.5in">argc/argv handling according to <a href="https://msdn.microsoft.com/en-us/library/a1y7w461.aspx">
https://msdn.microsoft.com/en-us/library/a1y7w461.aspx</a><o:p></o:p></p>
<ol style="margin-top:0in" start="2" type="1">
<li class="xmsonormal" style="color:black;mso-list:l2 level1 lfo5"><b><span style="color:windowtext">systeminterfacePEI</span></b><span style="color:windowtext">:
<a href="https://github.com/tianocore/edk2-staging/blob/CdePkg/CdeValidationPkg/SYSTEM_IF/systeminterfacePEI/main.c#L57">
https://github.com/tianocore/edk2-staging/blob/CdePkg/CdeValidationPkg/SYSTEM_IF/systeminterfacePEI/main.c#L57</a></span><o:p></o:p></li></ol>
<p class="xmsonormal" style="margin-left:.5in"><span style="color:black">demonstration, how
</span><b><span style="font-family:"Miriam Fixed";color:black">PeiServices</span></b><span style="color:black"> and
</span><b><span style="font-family:"Miriam Fixed";color:black">FileHandle</span></b><span style="color:black"> are passed into
</span><b><span style="font-family:"Miriam Fixed";color:black">main()<o:p></o:p></span></b></p>
<ol style="margin-top:0in" start="3" type="1">
<li class="xmsonormal" style="color:black;mso-list:l2 level1 lfo5"><b><span style="color:windowtext">systeminterfaceDXE</span></b><span style="color:windowtext">:
<a href="https://github.com/tianocore/edk2-staging/blob/CdePkg/CdeValidationPkg/SYSTEM_IF/systeminterfaceDXE/main.c#L57">
https://github.com/tianocore/edk2-staging/blob/CdePkg/CdeValidationPkg/SYSTEM_IF/systeminterfaceDXE/main.c#L57</a></span><o:p></o:p></li></ol>
<p class="xmsonormal" style="margin-left:.5in"><span style="color:black">demonstration, how
</span><b><span style="font-family:"Miriam Fixed"">SystemTable</span></b><span style="color:black"> and
</span><b><span style="font-family:"Miriam Fixed";color:black">ImageHandle</span></b><span style="color:black"> are passed into
</span><b><span style="font-family:"Miriam Fixed";color:black">main()<o:p></o:p></span></b></p>
<p class="xmsonormal"><b><span style="font-family:"Miriam Fixed";color:black"><o:p> </o:p></span></b></p>
<p class="xmsonormal"><span style="color:black">Upcoming next demonstration will be the
</span><b><span style="font-family:"Miriam Fixed";color:black">clock()</span></b><span style="color:black"> function end of this week<o:p></o:p></span></p>
<p class="xmsonormal"><span style="color:black"><o:p> </o:p></span></p>
<p class="xmsonormal"><span style="color:black">The idea is to bring the ANSI C Library interface into POST drivers.<o:p></o:p></span></p>
<p class="xmsonormal"><span style="color:black">This will:<o:p></o:p></span></p>
<ol style="margin-top:0in" start="1" type="1">
<li class="xmsonormal" style="color:black;mso-list:l4 level1 lfo1">ease porting tasks<o:p></o:p></li><li class="xmsonormal" style="color:black;mso-list:l4 level1 lfo1">allow cross development<o:p></o:p></li><li class="xmsonormal" style="color:black;mso-list:l4 level1 lfo1">allow developers to focus on their aims, because
<span style="color:windowtext">they aren’t forced to keep in mind a lot of additional info (e.g.
</span><b><span style="font-family:"Miriam Fixed";color:windowtext">RShiftU64</span></b><span style="color:windowtext">)</span><o:p></o:p></li><li class="xmsonormal" style="color:black;mso-list:l4 level1 lfo1">provide all intrisics to allow the compiler to be a “C compiler”<o:p></o:p></li></ol>
<p class="xmsonormal" style="margin-left:.5in"><span style="color:black">(e.g. </span>
<b><span style="font-family:"Miriam Fixed";color:black">char buffer[256] = { 1</span></b><span style="font-family:"Miriam Fixed";color:black"> };</span><span style="color:black">)<o:p></o:p></span></p>
<p class="xmsonormal"><span style="color:black"><o:p> </o:p></span></p>
<p class="xmsonormal"><span style="color:black">What is CdePkg and Torito C Library?<o:p></o:p></span></p>
<ul style="margin-top:0in" type="disc">
<li class="xmsonormal" style="color:black;mso-list:l0 level1 lfo2">CdePkg and Torito C Library are a
<i>one man show / after work party</i>, that is owned and written solely by myself<o:p></o:p></li><li class="xmsonormal" style="color:black;mso-list:l0 level1 lfo2">CdePkg is a reference implementation only for Microsoft C compiler<o:p></o:p></li><li class="xmsonormal" style="color:black;mso-list:l0 level1 lfo2">CdePkg is a feasibility study<o:p></o:p></li><li class="xmsonormal" style="color:black;mso-list:l0 level1 lfo2">CdePkg is the successor of Torito C, based on the same source code<o:p></o:p></li><li class="xmsonormal" style="color:black;mso-list:l0 level1 lfo2">CdePkg C Development Environment is similar to  MdePkg Module Development Environment<o:p></o:p></li></ul>
<p class="xmsonormal" style="text-indent:.5in"><span style="color:black">but guarantees  that the C compiler is always fully usable (all intrinsics available) and the C90/C95 standard library is always available<o:p></o:p></span></p>
<p class="xmsonormal" style="margin-left:.5in"><span style="color:black"><o:p> </o:p></span></p>
<p class="xmsonormal"><span style="color:black">What are the design goals?<o:p></o:p></span></p>
<ul style="margin-top:0in" type="disc">
<li class="xmsolistparagraph" style="color:black;margin-left:0in;mso-list:l0 level1 lfo2">
to rewrite the whole thing from scratch, without using any public source code from GNU, BSD, Watcom<o:p></o:p></li><li class="xmsolistparagraph" style="color:black;margin-left:0in;mso-list:l0 level1 lfo2">
completeness: full blown C90 + C95 support, as lowest common denominator<o:p></o:p></li><li class="xmsolistparagraph" style="color:black;margin-left:0in;mso-list:l0 level1 lfo2">
tailored for UEFI: small code size, for UEFI-POST-driver uses a C-Library-Driver, that contains core/worker functions for
<b><span style="font-family:"Miriam Fixed"">realloc()</span></b> ==  <b><span style="font-family:"Miriam Fixed"">malloc()</span></b><span style="font-family:"Miriam Fixed"">
</span>and<span style="font-family:"Miriam Fixed""> <b>free()</b>, <o:p></o:p></span></li></ul>
<p class="xmsonormal" style="text-indent:.5in"><span style="color:black">entire</span><span style="font-family:"Miriam Fixed";color:black">
<b>printf()</b></span><span style="color:black">-family</span><span style="font-family:"Miriam Fixed";color:black">,
</span><span style="color:black">entire</span><span style="font-family:"Miriam Fixed";color:black">
<b>scanf()</b></span><span style="color:black">-family.</span><span style="font-family:"Miriam Fixed";color:black"><o:p></o:p></span></p>
<p class="xmsonormal" style="text-indent:.5in"><span style="color:black">UEFI-POST-driver just uses small wrapper functions to run the C-Library-Driver code.<o:p></o:p></span></p>
<ul style="margin-top:0in" type="disc">
<li class="xmsonormal" style="color:black;mso-list:l0 level1 lfo2">stable, exact, chipset independent TSC based
<b><span style="font-family:"Miriam Fixed"">clock()</span></b> with<span style="font-family:"Miriam Fixed"">
<b>CLOCKS_PER_SEC</b></span> == 1000 <o:p></o:p></li><li class="xmsonormal" style="color:black;mso-list:l0 level1 lfo2">complete set of the Microsoft C-compiler intrinsic functions
<o:p></o:p></li><li class="xmsolistparagraph" style="color:black;margin-left:0in;mso-list:l0 level1 lfo2">
ROM-able! Runs with stack but w/o any static storage duration in .data segment, e.g. for
<b><span style="font-family:"Miriam Fixed"">rand(), strtok(), tmpfile()<o:p></o:p></span></b></li></ul>
<p class="xmsolistparagraph"><span style="color:black">This is required for early PEI before memory sizing, when PEI-images run directly out of flash<o:p></o:p></span></p>
<ul style="margin-top:0in" type="disc">
<li class="xmsolistparagraph" style="color:black;margin-left:0in;mso-list:l0 level1 lfo2">
Microsoft (bug) compatible (as far as possible)<o:p></o:p></li></ul>
<ol style="margin-top:0in" start="5" type="1">
<ol style="margin-top:0in" start="1" type="a">
<li class="xmsolistparagraph" style="color:black;margin-left:0in;mso-list:l3 level2 lfo3">
use original Microsoft header files for UEFI Shell Apps created in VS2019 <o:p></o:p></li><li class="xmsolistparagraph" style="color:black;margin-left:0in;mso-list:l3 level2 lfo3">
allow expensive debugging tasks of ANSI C .EFI applications in Visual Studio in its Windows NT counter part<o:p></o:p></li><li class="xmsolistparagraph" style="color:black;margin-left:0in;mso-list:l3 level2 lfo3">
to save my lifetime writing a documentation <a href="https://github.com/tianocore/edk2-staging/tree/CdePkg/implemented.md#validation-status">
https://github.com/tianocore/edk2-staging/tree/CdePkg/implemented.md#validation-status</a><o:p></o:p></li></ol>
</ol>
<ul style="margin-top:0in" type="disc">
<li class="MsoListParagraph" style="color:black;margin-left:0in;mso-list:l0 level1 lfo2">
all the above in one single C-Library CdeLib.lib<o:p></o:p></li></ul>
<p class="MsoListParagraph"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="color:black">CdePkg</span></b><span style="color:black"> shall be adjusted to other compilers/tool chains too, once it is feature-complete and accepted by the UEFI community.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">As long as it is for Microsoft VS2019 only.<o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="color:black"><o:p> </o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:black">CdePkg</span></b><span style="color:black"> README.md is here:
</span><a href="https://github.com/MinnowWare/CdePkg#cdepkg" title="https://github.com/MinnowWare/CdePkg#cdepkg
STRG + Klicken, um Verknüpfung zu folgen"><span style="color:windowtext;text-decoration:none"> </span></a> <a href="https://github.com/tianocore/edk2-staging/tree/CdePkg#cdepkg">https://github.com/tianocore/edk2-staging/tree/CdePkg#cdepkg</a></p>
<p class="MsoNormal"><b>CdePkg</b> <span style="color:black">HOWTO</span> is here:
<a href="https://github.com/tianocore/edk2-staging/blob/CdePkg/README.md#howto">https://github.com/tianocore/edk2-staging/blob/CdePkg/README.md#howto</a></p>
<p class="MsoNormal"><b><span style="color:black">CdeValidationPkg</span></b><span style="color:black"> README.md is here:
</span><a href="https://github.com/tianocore/edk2-staging/blob/CdePkg/CdeValidationPkg/README.md#cdevalidationpkg">https://github.com/tianocore/edk2-staging/blob/CdePkg/CdeValidationPkg/README.md</a></p>
<p class="MsoNormal"><b><span style="color:black">CdeValidationPkg</span></b> <span style="color:black">
HOWTO</span> is here: <a href="https://github.com/tianocore/edk2-staging/blob/CdePkg/CdeValidationPkg/README.md#howto">
https://github.com/tianocore/edk2-staging/blob/CdePkg/CdeValidationPkg/README.md</a></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="xmsonormal"><span style="color:black">HOWTO:<o:p></o:p></span></p>
<ol style="margin-top:0in" start="1" type="1">
<li class="xmsonormal" style="color:black;mso-list:l1 level1 lfo4">clone the <b>edk2-staging</b> repository<o:p></o:p></li><li class="xmsonormal" style="color:black;mso-list:l1 level1 lfo4">checkout <b>CdePkg</b><o:p></o:p></li><li class="xmsonormal" style="color:black;mso-list:l1 level1 lfo4">run <b>LAUNCH.BAT</b><o:p></o:p></li><li class="xmsonormal" style="mso-list:l1 level1 lfo4"><span style="color:black">run
</span><code><b><span style="font-size:10.0pt;font-family:"Calibri",sans-serif">build -p EmulatorPkg\EmulatorPkg.dsc -t VS2015x86 -a IA32</span></b></code><code><span style="font-family:"Calibri",sans-serif"><o:p></o:p></span></code></li><li class="xmsonormal" style="mso-list:l1 level1 lfo4"><code><span style="font-size:10.0pt;font-family:"Calibri",sans-serif">run<b> DBGEMU.BAT
</b>to start emulation<b> (EmulatorPkg)</b></span></code><code><span style="font-size:10.0pt"><o:p></o:p></span></code></li><li class="xmsonormal" style="mso-list:l1 level1 lfo4"><code><span style="font-size:10.0pt;font-family:"Calibri",sans-serif">run<b> build -a IA32 -a X64 -n 5 -t VS2015x86 -b DEBUG -p Vlv2TbltDevicePkg\PlatformPkgX64.dsc<o:p></o:p></b></span></code></li><li class="xmsonormal" style="mso-list:l1 level1 lfo4"><code><span style="font-size:10.0pt;font-family:"Calibri",sans-serif">update MinnowBoard with<b> Build/Vlv2TbltDevicePkgX64\DEBUG_VS2015x86\FV\VLV.fd</b></span></code><code><span style="font-family:"Calibri",sans-serif"><o:p></o:p></span></code></li></ol>
<p class="xmsonormal"><code><b><span style="font-size:10.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></b></code></p>
<p class="xmsonormal"><code><span style="font-size:10.0pt;font-family:"Calibri",sans-serif">Best regards,<o:p></o:p></span></code></p>
<p class="xmsonormal"><code><span style="font-size:10.0pt;font-family:"Calibri",sans-serif">Kilian Kegel</span></code></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</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/49403">View/Reply Online (#49403)</a> |


  


|


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

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



<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>