<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jun 20, 2014 at 10:00 PM, Scott Duplichan <span dir="ltr"><<a href="mailto:scott@notabs.org" target="_blank">scott@notabs.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><br>
<br>
</div></div>Putting the serial number in the same flash chip as the main<br>
firmware is a cost reduction measure used with desktop and other<br>
low cost boards. I have even seen a board where the MAC address<br>
lives there. The only protection for those items is that the<br>
flash utility given to the end user knows to skip that area.<br></blockquote><div><br></div><div>OH believe me, I have too. That's when I learned a mac of 00:00:00:00:00:00 actually works.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
The way I have seen the serial number programmed is at<br>
manufacturing diagnostics time. The board is PXE booted to a<br>
diagnostic image. The image runs a script that first erases<br>
the entire flash chip. It then programs it with the OEM firmware<br>
image. The OEM image contains a blank serial number. The script<br>
then prompts for operator input. The operator pulls a barcoded<br>
serial number label from a roll and attaches it to the board. The<br>
operator then scans the label with a barcode reader. The script<br>
uses the barcode data to find the serial number in a database.<br>
The script then runs a special flash utility that reprograms only<br>
the serial number portion of the flash chip.<br>
<br>
<div class="HOEnZb"><div class="h5"><a href="http://www.coreboot.org/mailman/listinfo/coreboot" target="_blank"></a></div></div></blockquote><div><br></div><div>very interesting. Thing is, this is pretty much the antithesis of build-time serial number creation ... which is the thing that I don't see scaling.</div>
<div><br></div><div>thanks!<br><br></div><div>ron </div></div><br></div></div>