Linux kernel can be very intimidating and I am still struggling to
catchup with the code. I was fascinated by list.h that gives an
implementation of a generic linked list merely using macros! :) I was
helped through the process management by a colleague - a good place to
start. I loved the bit on scheduling and the neat tricks used there. A
lot of people wud advise u to join the lkml mailing list but it would be
good to know something so that u can understand the exchanges there.
kernel newbies is a better place to be.
Do it in order
1. get yourself a copy of *Linux Kernel Development by Robert
Love*. It is a very good place to start and will briefly discuss code
snippets to get you started and clears the concepts very well.
2 start working on *Linux Device Drivers (LDD) by Alessandro
Rubini* (available online and helps since u can use while coding) soon
after or in parallel. The coding examples in this book are a must!!!
3. Try *Understanding the Linux Kernel by Bovet* - the latest
edition and it is pretty detailed if you are interested to that level.
The most important link I found was
Best link to get started
off! A good site for other stuff as well
Boot up process
Another article on boot process
Linux Init process
Differnec between 2.6 and 2.4
Finally I wud like to share the most interesting link on this subject -
not useful technically but just to know that a Doctor turned into a
hacker merely looking at Kernel code (he did not know C!!!) and also
delivered patches!!!
http://kerneltrap.org/node/465
kernel developer Con
catchup with the code. I was fascinated by list.h that gives an
implementation of a generic linked list merely using macros! :) I was
helped through the process management by a colleague - a good place to
start. I loved the bit on scheduling and the neat tricks used there. A
lot of people wud advise u to join the lkml mailing list but it would be
good to know something so that u can understand the exchanges there.
kernel newbies is a better place to be.
Do it in order
1. get yourself a copy of *Linux Kernel Development by Robert
Love*. It is a very good place to start and will briefly discuss code
snippets to get you started and clears the concepts very well.
2 start working on *Linux Device Drivers (LDD) by Alessandro
Rubini* (available online and helps since u can use while coding) soon
after or in parallel. The coding examples in this book are a must!!!
3. Try *Understanding the Linux Kernel by Bovet* - the latest
edition and it is pretty detailed if you are interested to that level.
The most important link I found was
Best link to get started
off! A good site for other stuff as well
Boot up process
Another article on boot process
Linux Init process
Differnec between 2.6 and 2.4
Finally I wud like to share the most interesting link on this subject -
not useful technically but just to know that a Doctor turned into a
hacker merely looking at Kernel code (he did not know C!!!) and also
delivered patches!!!
http://kerneltrap.org/node/465
kernel developer Con
Comments