<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV>Hello,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Also would like to know&nbsp;if one needs to work on a Hardware toolkit as well for LDD</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks for sharing the useful article link</DIV>
<DIV><BR><A href="http://www.quora.com/Linux/Whats-the-best-way-to-learn-device-driver-development-on-Linux" rel=nofollow target=_blank>www.quora.com/Linux/Whats-the-best-way-to-learn-device-driver-development-on-Linux</A><BR><BR>Regards</DIV>
<DIV>Ashok</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>--- On <B>Sun, 16/10/11, Javier Martinez Canillas <I>&lt;martinez.javier@gmail.com&gt;</I></B> wrote:<BR></DIV>
<BLOCKQUOTE style="BORDER-LEFT: rgb(16,16,255) 2px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px"><BR>From: Javier Martinez Canillas &lt;martinez.javier@gmail.com&gt;<BR>Subject: Re: Linux System Calls vs writing device drivers<BR>To: "Ashok Sharma" &lt;aks6d@yahoo.co.uk&gt;<BR>Cc: "kernelnewbies" &lt;kernelnewbies@kernelnewbies.org&gt;<BR>Date: Sunday, 16 October, 2011, 17:46<BR><BR>
<DIV id=yiv955366621>On Sat, Oct 15, 2011 at 4:26 PM, Ashok Sharma <SPAN dir=ltr>&lt;<A href="http://uk.mc255.mail.yahoo.com/mc/compose?to=aks6d@yahoo.co.uk" rel=nofollow target=_blank ymailto="mailto:aks6d@yahoo.co.uk">aks6d@yahoo.co.uk</A>&gt;</SPAN> wrote:<BR>
<DIV class=yiv955366621gmail_quote>
<BLOCKQUOTE style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class=yiv955366621gmail_quote>
<TABLE border=0 cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD vAlign=top>
<DIV>Hello,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I am interested&nbsp;in writing Linux device drivers (DD)&nbsp;and have knowledge of OS concepts, Linux OS design and&nbsp;System Calls.&nbsp;What&nbsp;is the path to writing DD and please give some references/links.&nbsp;&nbsp;&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thank you and regards</DIV>
<DIV>Ashok</DIV></TD></TR></TBODY></TABLE><BR>_______________________________________________<BR>Kernelnewbies mailing list<BR><A href="http://uk.mc255.mail.yahoo.com/mc/compose?to=Kernelnewbies@kernelnewbies.org" rel=nofollow target=_blank ymailto="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</A><BR><A href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" rel=nofollow target=_blank>http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</A><BR><BR></BLOCKQUOTE></DIV><BR><BR>Hello Ashok,<BR><BR>A few days ago I wrote a lengthy answer to the same question in quora, if you want to take a look: <A href="http://www.quora.com/Linux/Whats-the-best-way-to-learn-device-driver-development-on-Linux" rel=nofollow target=_blank>www.quora.com/Linux/Whats-the-best-way-to-learn-device-driver-development-on-Linux</A><BR><BR>Short answer: <BR><BR>If you have an Android device, there is a big probability that the drivers for
 that hardware have not yet been pushed upstream. Android and Linux differ slightly but enough to force a developer to choose to write a driver either for Android or Linux.<BR><BR>So, a useful contribution and an excellent learning process could be porting Android device drivers to Linux.<BR clear=all><BR>-- <BR>Javier Martínez Canillas<BR>(+34) 682 39 81 69<BR>Barcelona, Spain<BR></DIV><BR>-----Inline Attachment Follows-----<BR><BR>
<DIV class=plainMail>_______________________________________________<BR>Kernelnewbies mailing list<BR><A href="http://uk.mc255.mail.yahoo.com/mc/compose?to=Kernelnewbies@kernelnewbies.org" ymailto="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</A><BR><A href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target=_blank>http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</A><BR></DIV></BLOCKQUOTE></td></tr></table>