<br><br><div class="gmail_quote">On Sat, Jan 21, 2012 at 4:21 PM, 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:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Sat, Jan 21, 2012 at 4:52 AM, SaNtosh kuLkarni<br>
&lt;<a href="mailto:santosh.yesoptus@gmail.com">santosh.yesoptus@gmail.com</a>&gt; wrote:<br>
&gt; Hi Sukrit,<br>
&gt;<br>
&gt; Ya kernel development..kernel space is fun...but since kernel has loads of<br>
&gt; subsystems...you must be or will be later interested in certain<br>
&gt; subsytems,,,but you ought to understand the basic working and operations<br>
&gt; carried by a kernel and sorting of programming and structures required...i<br>
&gt; would suggest Kernel Development by Rober Love<br>
&gt;<br>
&gt; <a href="http://blog.rlove.org/2010/07/linux-kernel-development-third-edition.html" target="_blank">http://blog.rlove.org/2010/07/linux-kernel-development-third-edition.html</a><br>
&gt;<br>
&gt;  as he doesnt dig deep into core kernel development instead focuses on stuff<br>
&gt; such as Process mgnt , synchronization ,VFS...etc etc...in a rather simple<br>
&gt; easy to understand manner...but if you are interested or rather want to get<br>
&gt; into specific subsystems like Networking ...network stack,...etc you can<br>
&gt; always start off with network internals...but my suggestion is Robert Love<br>
&gt; and start of writing few LKMs....tats my opinion....<br>
&gt;<br>
&gt; On Sat, Jan 21, 2012 at 6:58 AM, Jeff Haran &lt;<a href="mailto:jharan@bytemobile.com">jharan@bytemobile.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; From: <a href="mailto:kernelnewbies-bounces@kernelnewbies.org">kernelnewbies-bounces@kernelnewbies.org</a><br>
&gt;&gt; [mailto:<a href="mailto:kernelnewbies-bounces@kernelnewbies.org">kernelnewbies-bounces@kernelnewbies.org</a>] On Behalf Of Sukrit Sangwan<br>
&gt;&gt; Sent: Friday, January 20, 2012 4:19 PM<br>
&gt;&gt; To: <a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
&gt;&gt; Subject: from where to start..<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I want to become a kernel developer. I have never done anything related to<br>
&gt;&gt; kernel uptil now. I am unable to figure out how to start off. Please help me<br>
&gt;&gt; doing my first exercise on kernel development.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt;<br>
&gt;&gt; Sukrit Sangwan<br>
&gt;&gt;<br>
<br>
Hi Sukrit,<br>
<br>
People ask me this a lot so I wrote a post in blog about it, you can<br>
read it here:<br>
<br>
<a href="http://martinezjavier.blogspot.com/2011/10/what-is-best-way-to-learn-linux-kernel.html" target="_blank">http://martinezjavier.blogspot.com/2011/10/what-is-best-way-to-learn-linux-kernel.html</a><br>
<br>
Also I used to maintain a repo with the Linux Device Drivers 3 book examples:<br>
<br>
<br>
But I haven&#39;t committed anything for over a year because I&#39;m too busy<br>
to do it. So cloning that tree, forward porting those virtual drivers<br>
and send me the patches would be a good way to learn and also great<br>
for the newbies community.<br>
<br>
Even you can fork that tree and try to maintain yourself :)<br>
<br>
Good luck<br>
<span class="HOEnZb"><font color="#888888">Javier<br>
</font></span></blockquote></div><br>Hi Javier,<br><br>Thats a really nice blog you have mate.....and examples and ideas you have posted is really good...even thou our opinions are similar the android porting that you have mentioned is a really good way,<br>
<br>-- <br><b style="color:rgb(102,102,204)">  \m / Cheers \m/<br>Santosh Kulkarni</b><br><br>