Hi all.
i'm studying a book on C programming, but i need a book on C kernel programming. Can you help me?!
thank .
p.s. sorry for my bad english , but i'm italian
Hi all.
i'm studying a book on C programming, but i need a book on C kernel programming. Can you help me?!
thank .
p.s. sorry for my bad english , but i'm italian
Erm...what is that?
As for the OP you might find something here (you may have to dig since there are a number of sub-categories the info might be found in):
http://www.onlinecomputerbooks.com/free-linux-books
GOOGLE anyone?
I'm guessing he means the Linux Device Driver 3rd edition which is free on line
If you're gonna buy a book, I'd say "Essential Linux Device Drivers" (Sreekrishnan Venkateswaran) is better.
However, I'd also say that you may want to look for something with "Kernel Programming" in the title -- while both those books do, I believe, do a thorough job of documenting and demonstrating the kernel API (programming for the kernel is always about modules, aka device drivers, even if they do not operate on any real hardware device) they are not always focussed on a direct and explicit explanation of how the kernel works.
But first, read chapter 1 of LDD then look thru the table of contents for stuff that interest you.
Last edited by MK27; 01-26-2010 at 09:25 AM.
C programming resources:
GNU C Function and Macro Index -- glibc reference manual
The C Book -- nice online learner guide
Current ISO draft standard
CCAN -- new CPAN like open source library repository
3 (different) GNU debugger tutorials: #1 -- #2 -- #3
cpwiki -- our wiki on sourceforge
Well in my defense I had just gotten off a plane from a week-long music fest (in Memphis, couple of time-zones away) and still had not caught up on sleep...but yes Google is my first "reference" book I reach for when I have coding questions, particularly Linux since all the documentation is "out there".
Actually a gig I am up for I might be able to use the ldd3 since it is going to be pretty low-level. Its funny, not to digress: 20+ years ago I started at the chip level, 10 years ago I was working at the distributed computer space and for the past 5 I have been getting back lower and lower again. If I accept this gig, its going to be back at the HW design level again. Weird how things go over time.
Peace,
Jeff