= Kernel Hacking HOWTO = The layout proposed by Suman Adak is below. Please create a new subpage (eg ["/Introduction"]) for each section, since this document could end up really large... If something is already documented elsewhere on this site, please link to that other document instead of trying to duplicate it here. Hyperlinks exist for a reason. 1. ["/Introduction"] to Linux Kernel( A short Description with various good link about linux kernel) 1. What is kernel Program? 1. What i can do with linux kernel( Some impressive word). 1. Which Programming language? 1. Kernel Books. 1. *add more 1. ["/Getting Source Code"] From kernel.org 1. Why should i get source code? 1. How to get Source Code? 1. Where i should look to get latest kernel? 1. *Add more 1. ["/System requirements"] for Kernel Hacking. 1. GCC,GDB,KGDB patch. 1. Making room for source code. 1. Preparing to test the new kernel( Virtual Machine, UML, Serial port configuration). 1. add more 1. ["/Compiling and Installing"] the kernel. 1. Why to recompile the kernel 1. How to make the new kernel version 1. Understanding the kernel version system 1. configure the kernel to be compiled 1. Compile procedure for 2.4 and 2.6 kernel 1. Install the kernel image into your hard disk 1. Boot Loader Configuration( Grub and LILO) 1. Applying the kernel patch 1. Boot the New kernel 1. Add more 1. ["/Overview"] of the Linux kernel source code tree. 1. Small description about each directory. 1. add more 1. Changes between 2.4 kernel to 2.6 kernel( New features). 1. Add more 1. debugging kernel code 1. Add more 1. kernel programming style guidelines 1. Add more 1. comment and code 1. Add more 1. talked about kernel API. 1. Add more 1. overview of the kernel source 1. Kernel Modes 1. Modules 1. Processes 1. how interrupts work 1. Linked List Implementation in kernel(list.h) 1. Synchronisation 1. Inter Process Communication 1. Memory Management, Virtual Memory Management 1. Virtual File system 1. CPU Scheduling 1. Add More 1. Developing Device Driver 1. Add more 1. Programming Kernel Module 1. Add more 1. How to contribute to kernel community? 1. How to get help? 1. How can i help? }}}