From mboxrd@z Thu Jan 1 00:00:00 1970 From: rpjday@crashcourse.ca (Robert P. J. Day) Date: Wed, 11 Jun 2014 14:04:49 -0400 (EDT) Subject: Beginner guide In-Reply-To: <10610.1402509302@turing-police.cc.vt.edu> References: <10610.1402509302@turing-police.cc.vt.edu> Message-ID: To: kernelnewbies@lists.kernelnewbies.org List-Id: kernelnewbies.lists.kernelnewbies.org On Wed, 11 Jun 2014, Valdis.Kletnieks at vt.edu wrote: > On Wed, 11 Jun 2014 11:58:02 +0530, Prudhvee Narasimha Sadha said: > > > I just want to know what I should learn and any suggested books to > > learn kernel programming. > > Learn C. Learn C *really* well. Especially the way the Linux > kernel implements object-oriented concepts using callbacks through > structures of function pointers (struct file_ops, etc...) particularly gcc extensions that are used extensively in the kernel: https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html rday -- ======================================================================== Robert P. J. Day Ottawa, Ontario, CANADA http://crashcourse.ca Twitter: http://twitter.com/rpjday LinkedIn: http://ca.linkedin.com/in/rpjday ========================================================================