<html><head></head><body>Varad,<br>
<br>
I have external sata to usb3 adapter that is not supported by the kernel. I'm willing to buy one for someone willing to get the kernel support done.<br>
<br>
This is my second offer. No takers the first time.<br>
<br>
Fyi: I expect no true code is needed, just updating a pid / vid table somewhere. I don't know the usb driver stack so I have no idea where said table is.<br>
<br>
Fyi2: I tend to focus on filesystems recently so diving into usb is not a goal of mine.<br>
<br>
Greg<br>
<br><br><div class="gmail_quote">Rakesh Ganimineni <everfriendlyrakesh@gmail.com> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre class="k9mail">I would suggest you to fix on a module and start following what are the<br />bugs in it and see if you can fix it or try understand what others fix.<br />From: Arlie Stephens<br />Sent: 4/9/2013 7:08<br />To: Varad Gautam<br />Cc: kernelnewbies@kernelnewbies.org<br />Subject: Re: Introducing Myself, Looking to Learn<br />Hi Varad,<br /><br />On Sep 04 2013, Varad Gautam wrote:<br /><br /><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;">Hi!<br />I want to start working on the Linux kernel but am an absolute<br />beginner. I am currently on my way through Robert Love's Linux<br />Kernel Development and need help with finding something I can work<br />on to get a hang of what it's like.</blockquote><br />How much of a beginner are you? In particular, how much do you know<br />about operating system kernels in general? And how much<br />multi-threaded programming have you done, in situations where
you have<br />to manage your own locking?<br /><br />If you don't have good practical understanding of concurrency, you<br />might want to do yourself a favour and do some work with a large<br />multi-threaded program until you've got practical experience with race<br />conditions, lock contention, and deadlocks.<br /><br />Linux is a fairly mature monster. This means that the simple outlines<br />of what all OSes do tend to be obscured by layers of complexity.<br />That's one some folks use BSD for their OS-kernel classes. You'll be<br />doing more digging in linux. Will you be comfortable with that?<br /><br /><br /><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;">I have also subscribed to the LKML, but find it completely<br />incomprehensible!</blockquote><br />My question would be "incomprehensible how?" There's a lot of shared<br />context, which you won't have, and diffs aren't the best way to learn<br
/>what's in a piece of code. That level of "incomprehensible" makes<br />sense to me.<br /><br />Beyond that, there's learning you need to do.<br /><br /><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;">As a beginner, would it be better to work with the<br />kernel of a specific OS (I'm running Ubuntu), or work on the<br />upstream kernel?</blockquote><br />Pick one that you actually run - that way you're set up to try out the<br />results of your experiments, and more likely to encounter some problem<br />that motivates you to attack it. Personally I'd prefer not to be<br />testing on my development system [hate it when that's unstable], but<br />if you aren't playing with hardware, VMs make great test<br />environments.<br /><br />Beyond that, my advice would be to do something trivial. How about a<br />kernel module that prints "Hello world"? It's useless, but you'll<br />start internalizing the build system.
Then do something else trivial,<br />that let's you poke the kernel somewhere else. Eventually either it'll<br />start making sense, and your ambitions will increase - or you'll<br />decide you aren't having fun and try somethign else.<br /><br />--<br />Arlie<br /><br />(Arlie Stephens arlie@worldash.org)<br /><br /><br /><br /><hr /><br />Kernelnewbies mailing list<br />Kernelnewbies@kernelnewbies.org<br /><a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br /><br /><hr /><br />Kernelnewbies mailing list<br />Kernelnewbies@kernelnewbies.org<br /><a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br /></pre></blockquote></div><br>
-- <br>
Sent from my Android phone with K-9 Mail. Please excuse my brevity.</body></html>