2832
Comment:
|
3146
|
Deletions are marked like this. | Additions are marked like this. |
Line 4: | Line 4: |
Please create a new subpage (eg ["/Introduction"]) for each section, since this document could end up really large... | Please create a new subpage (eg ["/Introduction"]) for each section, since this document could end up really large... |
Line 6: | Line 6: |
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. | 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 8: | Line 8: |
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. ["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 the Linux Kernel( Some impressive word). |
Line 12: | Line 12: |
1. Kernel Books. | 1. [:KernelBooks:Kernel Books] |
Line 14: | Line 14: |
1. [:KernelHacking-HOWTO/Getting Source Code:Getting Source Code] | 1. [:KernelHacking-HOWTO/Getting Source Code:Getting Source Code] |
Line 27: | Line 27: |
1. Understanding the kernel version system 1. configure the kernel to be compiled |
1. Understanding the kernel versioning system 1. Configure the kernel to be compiled |
Line 32: | Line 32: |
1. Applying the kernel patch | 1. Applying kernel patches |
Line 48: | Line 48: |
1. [:KernelHacking-HOWTO/Overview of the Kernel Source Code:/Overview of the Kernel Source Code] 1. Kernel Modes 1. Modules 1. Processes 1. [:KernelHacking-HOWTO/Overview of the Kernel Source Code/Internals of Interrupt Handling:Internals of Interrupt Handling] 1. Linked List Implementation in kernel(list.h) 1. Synchronisation |
1. [:KernelHacking-HOWTO/Subsystems:Subsystems] 1. Process Creating, Management and Destroing 1. Process Scheduling |
Line 56: | Line 52: |
1. Memory Management, Virtual Memory Management 1. Virtual File system 1. CPU Scheduling |
1. Memory Addressing 1. Memory Management 1. Reclaiming Pages 1. Process Address Space 1. [:KernelHacking-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. Device Drivers, Kobjects and Sysfs 1. Module Management: Insert Code at Run-Time |
Line 60: | Line 68: |
1. [:KernelHacking-HOWTO/Utilities:Utilities] 1. [:FAQ/LinkedLists:Linked Lists in Kernel] 1. Hash Tables |
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.
- ["Introduction"] to Linux Kernel( A short Description with various good link about linux kernel)
- What is Kernel Program?
- What I Can do with the Linux Kernel( Some impressive word).
- Which Programming language?
[:KernelBooks:Kernel Books]
- *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 ]Code
- Add more
- kernel programming style guidelines
- Add more
- comment and code
- Add more
[:KernelHacking-HOWTO/Kernel APIs:/Kernel APIs]
- Add more
[:KernelHacking-HOWTO/Subsystems:Subsystems]
- Process Creating, Management and Destroing
- Process Scheduling
- Inter Process Communication
- Memory Addressing
- Memory Management
- Reclaiming Pages
- Process Address Space
[:KernelHacking-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
- Device Drivers, Kobjects and Sysfs
- Module Management: Insert Code at Run-Time
- Add More
[:KernelHacking-HOWTO/Utilities:Utilities]
[:FAQ/LinkedLists:Linked Lists in Kernel]
- Hash Tables
- ["Developing 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?