From mboxrd@z Thu Jan 1 00:00:00 1970 From: xerofoify@gmail.com (nick) Date: Tue, 02 Sep 2014 14:22:38 -0400 Subject: Resources to teach from C to Kernel Development? In-Reply-To: <3880.1409672272@turing-police.cc.vt.edu> References: <1BC7FEE4-3A71-486A-9355-27F1732F6C43@icloud.com> <3880.1409672272@turing-police.cc.vt.edu> Message-ID: <54060AEE.8060608@gmail.com> To: kernelnewbies@lists.kernelnewbies.org List-Id: kernelnewbies.lists.kernelnewbies.org On 14-09-02 11:37 AM, Valdis.Kletnieks at vt.edu wrote: > On Thu, 28 Aug 2014 20:49:01 +0100, Ed Holmes said: > >> Can you recommend me any books or online resources to teach a C programmer >> Kernel development? I can program in C but I don't really know where to go from >> there. I've tried the Eucalyptus challenge but it just suggests things to try. >> No actual tutorial. > > Kernel development is a field that isn't very friendly to people who need > tutorials, sorry. There's a few things like LDD3 and the Eudyptula stuff, but > in general you really need to be the sort of programmer who can figure this > stuff out for themselves, because APIs are *constantly* being changed, updated, > and added/removed. LDD3 is pretty much as good as it gets, and even that gets > outdated because we're moving along at about a million lines a release. So > there's a good amount of "sink or swim" involved here. > > > > _______________________________________________ > Kernelnewbies mailing list > Kernelnewbies at kernelnewbies.org > http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies > I agree a lot with Valdis and after getting banned from the list to not doing my own work, I can state that doing your own work is very important and even more so in some- thing as complex as the Linux kernel is. Also try and find an area you are interested in and focus on that. As for me I am learning btrfs, usb and the networking stack. Mostly btrfs through :). Nick