Size: 2307
Comment:
|
Size: 3904
Comment: Changed unlink "Kernel Books" to active link "Available Kernel Documents".
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
= Kernel Hacking HOWTO = |
## page was renamed from KernelHacking-HOWTO ## page was renamed from New Kernel Hacking HOWTO ## page was renamed from KernelHacking-HOWTO |
Line 7: | Line 8: |
{{{ 1. Introduction to Linux Kernel( A short Description with various good link about linux kernel) 1.1 What is kernel Program? 1.2 What i can do with linux kernel( Some impressive word). 1.3 Which Programming language? 1.4 Kernel Books. *1.5 add more |
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. |
Line 15: | Line 10: |
2.Getting Source Code From kernel.org 2.1 Why should i get source code? 2.2 How to get Source Code? 2.3 Where i should look to get latest kernel? *2.4 Add more 3.Preparing System for Kernel Hacking. 3.1. GCC,GDB,KGDB patch. 3.2. Making room for source code. 3.3. Preparing to test the new kernel( Virtual Machine, UML, Serial port configuration). *3.4 add more 4.Compiling and Installing the kernel. 4.1 Why to recompile the kernel 4.2 How to make the new kernel version 4.3 Understanding the kernel version system 4.4 configure the kernel to be compiled 4.5 Compile procedure for 2.4 and 2.6 kernel 4.6 Install the kernel image into your hard disk 4.7 Boot Loader Configuration( Grub and LILO) 4.8 Applying the kernel patch 4.9 Boot the New kernel *4.10 Add more 5. Overview of the Linux kernel source code tree. 5.1 Small description about each directory. 5.2 add more 6. Changes between 2.4 kernel to 2.6 kernel( New features). * 6.1 Add more 7. debugging kernel code *7.1 Add more 8.kernel programming style guidelines *8.1 Add more 9.comment and code *9.1 Add more 10.talked about kernel API. *10.1 Add more 11.overview of the kernel source 11.1 Kernel Modes 11.2 Modules 11.3 Processes 11.4 how interrupts work 11.5 Linked List Implementation in kernel(list.h) 11.4 Synchronisation 11.5 Inter Process Communication 11.6 Memory Management, Virtual Memory Management 11.7 Virtual File system 11.8 CPU Scheduling *11.9 Add More 12. Developing Device Driver *12.1 Add more 13. Programming Kernel Module *13.1 Add more 14. How to contribute to kernel community? 15. How to get help? 16. How can i help? }}} |
1. ["Introduction"] to Linux Kernel( A short Description with various good link about linux kernel) 1. ["What is the Kernel?"] 1. What I Can do with the Linux Kernel( Some impressive word). 1. Which Programming language? 1. [:Documents:Available Kernel Documents] 1. *add more 1. [:KernelHacking-HOWTO/Getting Source Code:Getting Source Code] 1. [:KernelHacking-HOWTO/Getting Source Code:Why should i get source code?] 1. [:KernelHacking-HOWTO/Getting Source Code:How to get Source Code?] 1. [:KernelHacking-HOWTO/Getting Source Code:Where i should look to get latest kernel?] 1. *Add more 1. [:KernelHacking-HOWTO/System requirements:/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. [:KernelHacking-HOWTO/Compiling and Installing:/Compiling and Installing] the kernel. 1. Why to recompile the kernel 1. How to make the new kernel version 1. Understanding the kernel versioning 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 kernel patches 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. [:KernelHacking-HOWTO/Debugging Kernel:Debugging Kernel ] 1. [:KernelHacking-HOWTO/Debugging Kernel:What should I have to fix a bug? ] 1. [:KernelHacking-HOWTO/Debugging Kernel:Function printk(). ] 1. [:KernelHacking-HOWTO/Debugging Kernel:Error oops.] 1. [:KernelHacking-HOWTO/Debugging Kernel:Additional compiling options.] 1. [:KernelHacking-HOWTO/Debugging Kernel:Causing errors and printing extra informations.] 1. [:KernelHacking-HOWTO/Debugging Kernel:Magic SysRq Key.] 1. [:KernelHacking-HOWTO/Debugging Kernel:How to use debuggers?] 1. [:KernelHacking-HOWTO/Debugging Kernel:When everything fail.] 1. Add more 1. [:/Kernel Programming Style Guidelines] 1. In-code Comments 1. Add more 1. ["/Subsystems"] 1. Process Creating, Management and Destroing 1. Process Scheduling 1. Inter Process Communication 1. Memory Addressing 1. Memory Management 1. Reclaiming Pages 1. Process Address Space 1. [:New Kernel Hacking HOWTO/Subsystems/Exceptions and Interrupts Handling:Exceptions and Interrupts Handling] 1. Deferring Work: Tasklets and SoftIRQ 1. Synchronization 1. Time Management 1. System Calls 1. Virtual File System 1. Accessing Directories and Files 1. Block I/O Layer 1. Page Cache 1. Security Subsystem and SELinux 1. TCP/IP Stack and Netfilter 1. Device Drivers, Kobjects and Sysfs 1. Module Management: Insert Code at Run-Time 1. Add More 1. [:KernelHacking-HOWTO/API:API (Kernel Internal Use)] 1. [:FAQ/LinkedLists:Linked Lists] 1. [:FAQ/RadixTrees:Radix Trees] 1. [:FAQ/RedBlackTrees:Red-Black Trees] 1. [:FAQ/HashTables:Hash Tables] 1. [:Drivers:Device Drivers] 1. Character Drivers 1. Block Drives 1. Network Drivers 1. USB 1. Add More 1. How to contribute to kernel community? 1. How to get help? 1. How can i help? |
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.
- ["Introduction"] to Linux Kernel( A short Description with various good link about linux kernel)
- ["What is the Kernel?"]
- What I Can do with the Linux Kernel( Some impressive word).
- Which Programming language?
[:Documents:Available Kernel Documents]
- *add more
[:KernelHacking-HOWTO/Getting Source Code:Getting Source Code]
[:KernelHacking-HOWTO/Getting Source Code:Why should i get source code?]
[:KernelHacking-HOWTO/Getting Source Code:How to get Source Code?]
[:KernelHacking-HOWTO/Getting Source Code:Where i should look to get latest kernel?]
- *Add more
[:KernelHacking-HOWTO/System requirements:/System requirements] for Kernel Hacking.
- GCC,GDB,KGDB patch.
- Making room for source code.
- Preparing to test the new kernel( Virtual Machine, UML, Serial port configuration).
- add more
[:KernelHacking-HOWTO/Compiling and Installing:/Compiling and Installing] the kernel.
- Why to recompile the kernel
- How to make the new kernel version
- Understanding the kernel versioning system
- Configure the kernel to be compiled
- Compile procedure for 2.4 and 2.6 kernel
- Install the kernel image into your hard disk
- Boot Loader Configuration( Grub and LILO)
- Applying kernel patches
- Boot the New kernel
- Add more
- ["/Overview"] of the Linux kernel source code tree.
- Small description about each directory.
- add more
- Changes between 2.4 kernel to 2.6 kernel( New features).
- Add more
[:KernelHacking-HOWTO/Debugging Kernel:Debugging Kernel ]
[:KernelHacking-HOWTO/Debugging Kernel:What should I have to fix a bug? ]
[:KernelHacking-HOWTO/Debugging Kernel:Function printk(). ]
[:KernelHacking-HOWTO/Debugging Kernel:Error oops.]
[:KernelHacking-HOWTO/Debugging Kernel:Additional compiling options.]
[:KernelHacking-HOWTO/Debugging Kernel:Causing errors and printing extra informations.]
[:KernelHacking-HOWTO/Debugging Kernel:Magic SysRq Key.]
[:KernelHacking-HOWTO/Debugging Kernel:How to use debuggers?]
[:KernelHacking-HOWTO/Debugging Kernel:When everything fail.]
- Add more
- [:/Kernel Programming Style Guidelines]
- In-code Comments
- Add more
- ["/Subsystems"]
- Process Creating, Management and Destroing
- Process Scheduling
- Inter Process Communication
- Memory Addressing
- Memory Management
- Reclaiming Pages
- Process Address Space
[:New Kernel Hacking HOWTO/Subsystems/Exceptions and Interrupts Handling:Exceptions and Interrupts Handling]
- Deferring Work: Tasklets and SoftIRQ
- Synchronization
- Time Management
- System Calls
- Virtual File System
- Accessing Directories and Files
- Block I/O Layer
- Page Cache
- Security Subsystem and SELinux
- TCP/IP Stack and Netfilter
- Device Drivers, Kobjects and Sysfs
- Module Management: Insert Code at Run-Time
- Add More
[:KernelHacking-HOWTO/API:API (Kernel Internal Use)]
[:FAQ/LinkedLists:Linked Lists]
[:FAQ/RadixTrees:Radix Trees]
[:FAQ/RedBlackTrees:Red-Black Trees]
[:FAQ/HashTables:Hash Tables]
[:Drivers:Device Drivers]
- Character Drivers
- Block Drives
- Network Drivers
- USB
- Add More
- How to contribute to kernel community?
- How to get help?
- How can i help?