[svlug] New to Kernel programming and device drivers
Peter van der Linden
pvdl at afu.com
Wed Apr 21 16:33:27 PDT 2010
O'Reilly has a good book on Linux device drivers, called ... "Linux Device Drivers"
http://www.amazon.com/Linux-Device-Drivers-Jonathan-Corbet/dp/0596005903
It's in its third edition, and you can get a used copy at Amazon for $20. It covers up to ver 2.4 of the kernel interfaces.
You'll also want to get really solid C knowledge. There's an amount of bit twiddling and cycle bumming in driver code. You can master a lot of this by reading code and taking the time to figure it out. I would recommend the Diomidis Spinellis book "Code Reading" for that.
http://www.amazon.com/Code-Reading-Open-Source-Perspective/dp/0201799405
Apart from anything else, it's a very enjoyable read. Diomidis is a past winner of the International Obfuscated C Code Competition. His entry is an absolutely breathtaking BASIC interpreter in ~20 lines of C! You can see it here: http://cis.csuohio.edu/~somos/ddsbasic.c
Cheers,
Peter
On Apr 21, 2010, at 3:50 PM, Tharanga Abeyseela wrote:
> Hi Guys,
>
> Iam a fan of linux and opensource systems. i have done
> some perl,php programming on linux but havent done much of C
> programming stuff .
>
> I like to get your expert advice on writing linux device drivers.
> Acatually i have a fair knowledge in C .(iam familiar with OS
> concepts) can some one tell me where should i start and which areas
> of programming i should improve in C and good books for a newbie.
>
> Thank you very much for reading my first post here :)
>
> Tharanga
>
> _______________________________________________
> svlug mailing list
> svlug at lists.svlug.org
> http://lists.svlug.org/lists/listinfo/svlug
>
More information about the svlug
mailing list