<br><br><div class="gmail_quote">On Thu, Jan 6, 2011 at 7:45 AM, Javier Martinez Canillas <span dir="ltr">&lt;<a href="mailto:martinez.javier@gmail.com">martinez.javier@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Hello,<br>
<br>
I see many people in the list asking where do I start? In my opinion<br>
the best way to learn kernel development is first learning some basic<br>
concepts and start coding to get your hands dirty.<br>
<br>
The Linux Device Drivers 3 book is a good start. Both the book and<br>
source code examples are freely available.<br>
<br>
The problem is that the book is a few years old and the example<br>
drivers do not compile in recent kernels.<br>
<br>
I started a project to keep the LDD3 examples up-to-date with recent kernels.<br>
<br>
The git tree can be cloned from git://<a href="http://github.com/martinezjavier/ldd3.git" target="_blank">github.com/martinezjavier/ldd3.git</a><br>
<br>
I will try to keep the code always in sync with linux-next but there<br>
will be tags to stable versions. Now there are tags that compile with<br>
kernel versions 2.6.32, 2.6.35 and 2.6.37.<br>
<br>
I didn&#39;t try all the drivers with the three kernel versions, just<br>
compile tested. So any bug, comment or patch is always welcome<br></blockquote></div>Thanks Javier,<br>This was much needed. <br><br>Regards<br>anuz<br>