I see, thank you very much.<br><br><div class="gmail_quote">2011/5/17 Peter Stuge <span dir="ltr"><<a href="mailto:peter@stuge.se">peter@stuge.se</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">Vikram Narayanan wrote:<br>
> > It took me less then 8 hours to make my first port, and I'm not even a C<br>
> > programmer, mine was a best case senario as there was a sibling board<br>
> > already ported. I have also ported some where just the component where<br>
> > supported, that didn't take to long either, probably 7-10 hours.<br>
> ><br>
> > Working on a board where only legacy code and docs are available I have<br>
> > probably spend around 12 hours to get to ram init.<br>
> ><br>
> > I think the key to sussess is to have an easy way to reflash the bios when<br>
> > your image failes.<br>
><br>
> Seems quite inspirational to the people who wanted to port for new<br>
> boards.<br>
> @ Stefan: Can you please share your opinions on this?<br>
<br>
</div>The time required of course depends on many factors. In general<br>
terms, these are:<br>
<br>
1. Ability to understand or learn C and programming languages in<br>
   general, and hardware structure.<br>
2. Hardware differences.<br>
3. How much similar code there already exists in coreboot.<br>
4. How readable the code is that does exist in coreboot and is<br>
   relevant for the project.<br>
<br>
In concrete terms, they are:<br>
<br>
1. Programming and electronics experience, and abstract thinking<br>
2. How similar your mainboard is to another already supported<br>
   mainboard.<br>
3. If *any* similar mainboard is already supported by coreboot.<br>
   By similar I mean exact same relevant components; cpu north south<br>
   superio.<br>
4. Quality of coreboot code for cpu north south superio.<br>
<br>
These are just the factors to consider *when all components are<br>
supported already*. In ideal circumstances a board port needs to take<br>
only one hour. In reality, circumstances are never ideal and the time<br>
needed per board grows exponentially or even steeper still with the<br>
number of less than ideal points to consider.<br>
<br>
Worst case is so far 8-12 man-months for a coreboot expert.<br>
<font color="#888888"><br>
<br>
//Peter<br>
</font><div><div></div><div class="h5"><br>
--<br>
coreboot mailing list: <a href="mailto:coreboot@coreboot.org">coreboot@coreboot.org</a><br>
<a href="http://www.coreboot.org/mailman/listinfo/coreboot" target="_blank">http://www.coreboot.org/mailman/listinfo/coreboot</a><br>
</div></div></blockquote></div><br>