KernelNewbiesTW:

Suman Adak 提出的排版如下.

請建立一份新的次頁 (例: 簡介) 給每個 章節, 因為這份文件 可能 最後 會非常龐大 ...

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?
      1. What I Can do with the Linux Kernel( Some impressive word).
      2. Which Programming language?
        • Kernel Books
      3. *add more
    • Getting Source Code
        • Why should i get source code?
        • How to get Source Code?
        • Where i should look to get latest kernel?
      1. *Add more
    • /System requirements for Kernel Hacking.
      1. GCC,GDB,KGDB patch.
      2. Making room for source code.
      3. Preparing to test the new kernel( Virtual Machine, UML, Serial port configuration).
      4. add more
    • /Compiling and Installing the kernel.
      1. Why to recompile the kernel
      2. How to make the new kernel version
      3. Understanding the kernel versioning system
      4. Configure the kernel to be compiled
      5. Compile procedure for 2.4 and 2.6 kernel
      6. Install the kernel image into your hard disk
      7. Boot Loader Configuration( Grub and LILO)
      8. Applying kernel patches
      9. Boot the New kernel
      1. Add more
    • /Overview of the Linux kernel source code tree.
      1. Small description about each directory.
      2. add more
  1. Changes between 2.4 kernel to 2.6 kernel( New features).
    1. Add more
    • Debugging Kernel
        • What should I have to fix a bug?
        • Function printk().
        • Error oops.
        • Additional compiling options.
        • Causing errors and printing extra informations.
        • How to use debuggers?
        • When everything fail.
      1. Add more
    • /Kernel Programming Style Guidelines
      1. In-code Comments
      2. Add more
    • /Subsystems
      1. Process Creating, Management and Destroing
      2. Process Scheduling
      3. Inter Process Communication
      4. Memory Addressing
      5. Memory Management
      6. Reclaiming Pages
      7. Process Address Space
        • Exceptions and Interrupts Handling
      8. Deferring Work: Tasklets and SoftIRQ
      1. Synchronization
      2. Time Management
      3. System Calls
      4. Virtual File System
      5. Accessing Directories and Files
      6. Block I/O Layer
      7. Page Cache
      8. Security Subsystem and SELinux
      9. TCP/IP Stack and Netfilter
      10. Device Drivers, Kobjects and Sysfs
      11. Module Management: Insert Code at Run-Time
      12. Add More
    • API (Kernel Internal Use)
        • Linked Lists
        • Radix Trees
        • Red-Black Trees
        • Hash Tables
    • Device Drivers
      1. Character Drivers
      2. Block Drives
      3. Network Drivers
      4. USB
      5. Add More
  1. How to contribute to kernel community?
  2. How to get help?
  3. How can i help?

KernelNewbiesTW: New_Kernel_Hacking_HOWTO (last edited 2008-01-10 19:02:29 by ChiaHungLin)