<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div class="im">Both of these boxes let you reflash your system firmware with your<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


custom build of BSD-licensed TianoCore UEFI.<br>
</blockquote></div>
BSD-licensed TianoCore + heaps of binary modules that are currently only available under NDA.<br>
They'd also require some additional code (probably binary only?) to make Tiano resembling something like a complete and secure implementation.</blockquote><div><br></div><div>And as far as FOSS firmware development goes, Gizmo Board (<a href="http://www.gizmosphere.org/why-gizmo/gizmoboard/">http://www.gizmosphere.org/why-gizmo/gizmoboard/</a>) is far superior and actually ships with fully functioning open source firmware derived from coreboot. No blobs, no restrictive licensing.</div>

<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="im"><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<soapbox><br>
There is a large OEM/ODM/IBV/IHV/ISV ecosystem that currently runs the<br>
hardware, and it is UEFI-centric. IMO, focusing only on fringe<br>
Lemote/Coreboot technology is not a good bet.<br>
</blockquote></div>
coreboot is your only bet on x86 if you aim for open source firmware. It can be combined with TianoCore to provide the UEFI APIs to the user (read: Operating System), but TianoCore alone won't do since it lacks hardware initialization drivers (that coreboot provides).</blockquote>

<div><br></div><div>Indeed. TianoCore is not a full firmware implementation -- It usually sits atop a layer cake of non-free / binary components that do the actual work of initializing the hardware.</div><div><br></div><div>

As Patrick points out, Coreboot running with TianoCore on top as a payload can accomplish what you seem to be asking for. There has been substantial work done here already, so if you <i>really</i> need UEFI services you can work on polishing it up: <a href="http://www.phoronix.com/scan.php?page=news_item&px=MTI4ODU">http://www.phoronix.com/scan.php?page=news_item&px=MTI4ODU</a></div>

<div><br></div></div>-- <br>David Hendricks (dhendrix)<br>Systems Software Engineer, Google Inc.
</div></div>