Syntax highlighting of New_Kernel_Hacking_HOWTO

Suman Adak 提出的排版如下.

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

如果在這個網站某些東西在某處已經文件化, 請連結到那些文件而非試著在這重複. 這是超連結 存在 的 理由.

   1.
      介紹 Linux 核心 (一份以不同種類關於linux核心連結的簡短描述)

         1. 核心是什麼?
         2. 我可以用 Linux 核心作些什麼事?(一些另人印象深刻的話語).
         3. 何種程式語言?
         4. 核心書籍
         5. *增加更多
   2. 取得原始碼
         1. 為何 我需要 取得 原始碼 ?
         2. 如何取得原始碼?
         3. 我應該從哪裡取得最新的核心?
         4. *增加更多
   3. 針對核心探索的 /System 需求 
         1. GCC,GDB,KGDB 修補程式.
         2. 給 原始碼 另闢一個空間.
         3. 準備測試新的核心( 虛擬機器, UML, 序列阜配置).
         4. 增加更多 
   4.

      /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
        10. Add more 
   5.

      /Overview of the Linux kernel source code tree.
         1. Small description about each directory.
         2. add more 
   6. Changes between 2.4 kernel to 2.6 kernel( New features).
         1. Add more 
   7.

      Debugging Kernel
         1.

            What should I have to fix a bug?
         2.

            Function printk().
         3.

            Error oops.
         4.

            Additional compiling options.
         5.

            Causing errors and printing extra informations.
         6.

            Magic SysRq Key.
         7.

            How to use debuggers?
         8.

            When everything fail.
         9. Add more 
   8.

      /Kernel Programming Style Guidelines
         1. In-code Comments
         2. Add more 
   9.

      /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
         8.

            Exceptions and Interrupts Handling
         9. Deferring Work: Tasklets and SoftIRQ
        10. Synchronization
        11. Time Management
        12. System Calls
        13. Virtual File System
        14. Accessing Directories and Files
        15. Block I/O Layer
        16. Page Cache
        17. Security Subsystem and SELinux
        18. TCP/IP Stack and Netfilter
        19. Device Drivers, Kobjects and Sysfs
        20. Module Management: Insert Code at Run-Time
        21. Add More 
  10.

      API (Kernel Internal Use)
         1.

            Linked Lists
         2.

            Radix Trees
         3.

            Red-Black Trees
         4.

            Hash Tables 
  11.

      Device Drivers
         1. Character Drivers
         2. Block Drives
         3. Network Drivers
         4. USB
         5. Add More 
  12. How to contribute to kernel community?
  13. How to get help?
  14. How can i help?