Messages in this thread | | | Date | Wed, 16 Nov 2005 09:46:02 +0800 | From | Coywolf Qi Hunt <> | Subject | Re: [RFC] HOWTO do Linux kernel development - take 2 |
| |
2005/11/16, Greg KH <greg@kroah.com>: > On Wed, Nov 16, 2005 at 01:23:48AM +0100, Adrian Bunk wrote: > > > Introduction > > > ------------ > > >... > > > The kernel is written mostly in C, with some architecture-dependent > > > parts written in assembly. A good understanding of C is required for > > > kernel development. Assembly (any architecture) is not required unless > > > you plan to do low-level development for that architecture. Though they > > > are not a good substitute for a solid C education and/or years of > > > experience, the following books are good for, if anything, reference: > > > - "The C Programming Language" by Kernighan and Ritchie [Prentice Hall] > > > - "Practical C Programming" by Steve Oualline [O'Reilly] > > > - "Programming the 80386" by Crawford and Gelsinger [Sybek] > > > - "UNIX Systems for Modern Architectures" by Curt Schimmel [Addison Wesley] > > > > > > "UNIX Systems for Modern Architectures" is a good book about cpu caches. > > > > But it's hardly interesting for the average driver writer and even less > > a book about C programming. > > True, I've removed it now, thanks.
Also why you have to mention those non-free books here? I don't read them and I live OK. There's plenty of free information one can always find on the net.
> > > LDD (as you might have heard, it's also available online for free ;-) ) > > and the book by Robert Love are good starting points for learning kernel > > programming, and they should IMHO be listed here. > > But that's what the Documentation/kernel-docs.txt file has in it. I > don't want to get into judging which kernel books go into this file, as > people might think I am a bit biased :) > -- Coywolf Qi Hunt http://sosdg.org/~coywolf/ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |