Penguin
Note: You are viewing an old revision of this page. View the current version.

This page is going to be about LinuxKernel development.

It is going to be a little messy as I start to document bits and pieces. Feel free to AddToMe or refactor other pages.

There are useful tools for kernel development available such as Ostra and Sparse

Today most KernelDevelopment is done with Git. See KernelDevelopmentWithGit for more details.

A couple of useful articles for kernel development from IBM:
http://www-128.ibm.com/developerworks/linux/edu/l-dw-linux-kernelhack1-i.html
http://www-128.ibm.com/developerworks/linux/edu/l-dw-linux-kernelhack2-i.html

A useful cross reference of the LinuxKernel source code can be found at http://lxr.linux.no/

If you are compiling on a slow machine and you have access to other machines I would recommend using distcc (which can be installed by your Package manager).

When I make the Kernel with three (slow) machines I do the following:
make -j6 CC'distcc'=
The -j6 is to tell make to use 6 parallel tasks (recommended is 2 per CPU). NB - this stopped part way through and when I did a normal make it started all over from the beginning so don't trust this syntax quite yet - worked on other programs for me though -- IanMcDonald


CategoryKernel