Thank you very much, I think the FAQ is what I need, I will read it.....<br><br><div class="gmail_quote">On Fri, Jun 27, 2008 at 8:41 PM, Peter Stuge <<a href="mailto:peter@stuge.se">peter@stuge.se</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello!<br>
<div class="Ih2E3d"><br>
On Fri, Jun 27, 2008 at 06:13:11PM +0800, Star Liu wrote:<br>
> I'm a newbie in the free software world(I was a web developer on<br>
> the microsoft .net framework for the past 4 years), though I have<br>
> some knowledge about programming, I'm not familiar with the develop<br>
> environment of free software.<br>
<br>
</div>The tools we use are GCC, GNU binutils and GNU make. These are<br>
"low-level" tools: compiler, linker, and build scripts, but they are<br>
the least common denominator. Individual developers are free to<br>
choose whatever IDE they prefer, as long as the base tools are the<br>
same.<br>
<br>
That said, coreboot v2 does not fit very well into any IDE because it<br>
uses a special-purpose utility that was developed within the project<br>
as part of the build process. This has been removed in v3.<br>
<div class="Ih2E3d"><br>
<br>
> I have always been willing to develop free softwares, and I hope I<br>
> can join the coreboot development as my start.<br>
<br>
</div>Certainly. You are very welcome!<br>
<div class="Ih2E3d"><br>
<br>
> Could you give me some suggestions so that I can get into the<br>
> coreboot development?<br>
<br>
</div>Find a mainboard that is supported in coreboot, and pick a known<br>
problem that you would like to work on fixing.<br>
<br>
Note that coreboot also supports the QEMU mainboard, so you can get<br>
away with a pure free software solution if you do not have easy<br>
access to hardware. Also, QEMU is much easier to restore than a flash<br>
chip that does not boot the system, as will undoubtedly happen<br>
sometime while working on coreboot.<br>
<div class="Ih2E3d"><br>
<br>
> Here is some introduction to my current skills.<br>
><br>
> 1. I'm very interested in UEFI/BIOS development.<br>
</div>> 2. Familiar with <Intel(R) 64 and IA-32 Architectures Software<br>
>    Developer's Manuals>, the description of Intel(R) 64 and IA-32<br>
<div class="Ih2E3d">>    Architectures.<br>
> 3. Program in x86_64 Assembly, C, C++ and C# Language.<br>
> 4. Use Debian GNU/Linux Lenny AMD64 as my personal PC operating<br>
>    system.<br>
<br>
</div>There is only a little assembly in coreboot, the majority of the<br>
project is written in C. The assemly code deals with some well-known<br>
issues (switching between real mode and protected mode) and for v3<br>
one major new thing which is setting up Cache-as-RAM on each<br>
supported CPU.<br>
<br>
I recommend reading the FAQ on the project wiki:<br>
<a href="http://coreboot.org/FAQ" target="_blank">http://coreboot.org/FAQ</a><br>
<br>
Even though it is a little outdated in places, it still contains a<br>
great deal of useful information. When you are ready to send patches<br>
to the project, please have a look at:<br>
<a href="http://coreboot.org/Development_Guidelines" target="_blank">http://coreboot.org/Development_Guidelines</a><br>
<br>
<br>
Best regards<br>
<br>
//Peter<br>
<font color="#888888"><br>
--<br>
coreboot mailing list<br>
<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>
</font></blockquote></div><br><br clear="all"><br>-- <br>-------------------------------------------------<br>Buddha Debian GNU/Linux UEFI/BIOS<br>Homepage: <a href="http://starliu.9966.org">http://starliu.9966.org</a><br>
-------------------------------------------------