<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV>Hello,</DIV>
<DIV> </DIV>
<DIV>Also would like to know if one needs to work on a Hardware toolkit as well for LDD</DIV>
<DIV> </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> </DIV>
<DIV><BR>--- On <B>Sun, 16/10/11, Javier Martinez Canillas <I><martinez.javier@gmail.com></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 <martinez.javier@gmail.com><BR>Subject: Re: Linux System Calls vs writing device drivers<BR>To: "Ashok Sharma" <aks6d@yahoo.co.uk><BR>Cc: "kernelnewbies" <kernelnewbies@kernelnewbies.org><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><<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>></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> </DIV>
<DIV>I am interested in writing Linux device drivers (DD) and have knowledge of OS concepts, Linux OS design and System Calls. What is the path to writing DD and please give some references/links. </DIV>
<DIV> </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>