<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> kernelnewbies-bounces@kernelnewbies.org [mailto:kernelnewbies-bounces@kernelnewbies.org]
<b>On Behalf Of </b>Sasha Mckinsey<br>
<b>Sent:</b> Tuesday, August 11, 2015 10:48 AM<br>
<b>To:</b> kernelnewbies@kernelnewbies.org<br>
<b>Subject:</b> What Next After Char, Block, Serial & Parallel Drivers<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div id="yui_3_16_0_1_1439312148667_9187">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black">Hello,<o:p></o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9186">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black">Finally I can say I have completed learning the following (to a certain extent)<o:p></o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9185">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black"><o:p> </o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9184">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black"> -C and Data structures<o:p></o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9183">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black"> -Operating system concepts ( covered in my undergrad course)<o:p></o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9182">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black"> -Linux kernel Development - Robert Love<o:p></o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9181">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black"> -Linux Device Drivers - Partially (just finished Char, block, serial & parallel )<o:p></o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9180">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black"><o:p> </o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9179">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black">A book called "Essential Linux Device Drivers" - It looked rich a first look but I could go anywhere with it considering I didn't have the required
Hardware. I have now cut my teeth into some bit of kernel but still I am not sure where to go from here. I know things but I am not happy or satisfied with what I now. I don't have the feel of a professional device driver programmer. <o:p></o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9178">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black"><o:p> </o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9145">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black">Here are my questions - two different questions and necessarily not connected to each other<o:p></o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9144">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black"><o:p> </o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9144">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black">What should be the next steps besides looking for a job. Getting a new hardware to write a driver I guess is not feasible all the time.
<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Note sure why you would consider this not feasible. A lot of consumer level hardware is both relatively inexpensive and lacks Linux
support. Just this weekend I was trying to get the video on my Lenovo laptop running Ubuntu to output on its HDMI port to my TV. It didn’t work and a bit of googling showed that others had the same problem with that video chip. That’s just one example.<o:p></o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9126">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black"><o:p> </o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9126">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black">During my Linux journey i realized Linux network stack development interests me alot but a friend of mine told me to stay away from it as its very vast
and would consume me. Any ideas how should i approach it if I want to learn it from practical point of view. I am not looking for the names of books or resources I have all of them including the book understanding Linux network internals. I want to learn it
from a practical point of view where in I can be actively involved unlike my status today in the world of device drivers.<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">The networking stack is very big and very mature. Making contributions there above the driver level is likely to require a lot of experience
and competence. A lot of consumer 802.11 hardware also lacks Linux support so if you want to cut your teeth in the networking stack, network drivers for unsupported hardware are a good place to start, though you may find yourself stymied by lack of documentation
on the HW from its vendor.<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Now if you are really ambitious, try to figure out how to extend tc to support more than 64K classes per qdisc. That would require
no special hardware but would require a great deal of dedication. How many lifetimes do you have available for this effort? 8^)<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Jeff Haran<o:p></o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9126">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black"><o:p> </o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9220">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black">Thanks!<o:p></o:p></span></p>
</div>
<div id="yui_3_16_0_1_1439312148667_9221">
<p class="MsoNormal" style="background:white"><span style="font-family:"Helvetica","sans-serif";color:black"><o:p> </o:p></span></p>
</div>
</div>
</div>
</div>
</body>
</html>