Size: 3333
Comment:
|
← Revision 57 as of 2017-12-30 01:30:33 ⇥
Size: 3928
Comment: converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 6: | Line 6: |
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 10: | Line 10: |
1. ["Introduction"] to Linux Kernel( A short Description with various good link about linux kernel) 1. What is Kernel Program? |
1. [[Introduction]] to Linux Kernel( A short Description with various good link about linux kernel) 1. [[What_is_the_Kernel?]] |
Line 14: | Line 14: |
1. [:KernelBooks:Kernel Books] | 1. [[Documents|Available Kernel Documents]] |
Line 16: | Line 16: |
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. [[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?]] |
Line 21: | Line 21: |
1. [:KernelHacking-HOWTO/System requirements:/System requirements] for Kernel Hacking. | 1. [[KernelHacking-HOWTO/System requirements|/System requirements]] for Kernel Hacking. |
Line 26: | Line 26: |
1. [:KernelHacking-HOWTO/Compiling and Installing:/Compiling and Installing] the kernel. | 1. [[KernelHacking-HOWTO/Compiling and Installing|/Compiling and Installing]] the kernel. |
Line 37: | Line 37: |
1. ["/Overview"] of the Linux kernel source code tree. | 1. [[/Overview]] of the Linux kernel source code tree. |
Line 42: | Line 42: |
1. [:KernelHacking-HOWTO/Debugging Kernel:/Debugging Kernel ]Code | 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.]] |
Line 44: | Line 52: |
1. kernel programming style guidelines | 1. [[/Kernel_Programming_Style_Guidelines]] 1. In-code Comments |
Line 46: | Line 55: |
1. comment and code 1. Add more 1. [:KernelHacking-HOWTO/Kernel APIs:/Kernel APIs] 1. Add more 1. [:KernelHacking-HOWTO/Subsystems:Subsystems] |
1. [[/Subsystems]] |
Line 58: | Line 63: |
1. [:KernelHacking-HOWTO/Subsystems/Exceptions and Interrupts Handling:Exceptions and Interrupts Handling] | 1. [[New_Kernel_Hacking_HOWTO/Subsystems/Exceptions_and_Interrupts_Handling|Exceptions and Interrupts Handling]] |
Line 72: | Line 77: |
1. [:KernelHacking-HOWTO/Utilities:Utilities] 1. [:FAQ/LinkedLists:Linked Lists in Kernel] 1. Hash Tables 1. ["Developing Device Drivers"] |
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]] |
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 I Can do with the Linux Kernel( Some impressive word).
- Which Programming language?
- *add more
/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
/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
/Kernel_Programming_Style_Guidelines
- In-code Comments
- Add more
- Process Creating, Management and Destroing
- Process Scheduling
- Inter Process Communication
- Memory Addressing
- Memory Management
- Reclaiming Pages
- Process Address Space
- 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
- Character Drivers
- Block Drives
- Network Drivers
- USB
- Add More
- How to contribute to kernel community?
- How to get help?
- How can i help?