Size: 3733
Comment:
|
← Revision 17 as of 2017-12-30 07:19:29 ⇥
Size: 3046
Comment: converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
1. Introduction to Linux Kernel( A short Description with various good link about linux kernel) 1. What is the Kernel? 2. What I Can do with the Linux Kernel( Some impressive word). 3. Which Programming language? 4. Kernel Books 5. *add more 2. Getting Source Code 1. Why should i get source code? 2. How to get Source Code? 3. Where i should look to get latest kernel? 4. *Add more 3. /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 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? |
1. . 介紹 Linux 核心 (一份以不同種類關於linux核心連結的簡短描述) 1. 核心是什麼? 1. 我可以用 Linux 核心作些什麼事?(一些另人印象深刻的話語). 1. 何種程式語言? 1. 核心書籍 1. *增加更多 2. 取得原始碼 1. 為何 我需要 取得 原始碼 ? 1. 如何取得原始碼? 1. 我應該從哪裡取得最新的核心? 1. *增加更多 3. 針對核心探索的 [[System requirements|/System requirements]] 1. GCC,GDB,KGDB 修補程式. 1. 給 原始碼 另闢一個空間. 1. 準備測試新的核心( 虛擬機器, UML, 序列阜配置). 1. 增加更多 4. [[Compiling and Installing|/Compiling and Installing]] 核心 1. 為何重新編譯核心 1. 如何建立新的核心版本 1. 瞭解 核新版本系統 1. 設定被編譯的核心 1. 針對2.4 和 2.6 核心的 編譯 流程 1. 安裝 核心映像檔到你的 硬碟 1. 開機設定( Grub 和 LILO) 1. 適用核心修補程式 1. 啟動新的核心 1. 增加更多 5. Linux 核心 原始碼樹狀的[[概要|/Overview]]. 1. 對於每個目錄的簡短描述 1. 增加更多 6. 核心 2.4 和 2.6 之間的變更 ( 新特色). 1. 增加更多 7. 核新除錯 1. . 我應該準備什麼工具來修正臭蟲? 1. . 函式 printk(). 1. . 錯誤 oops. 1. . 額外的 編譯選項. 1. . 導致錯誤和印出更多的訊息. 1. . 魔術 SysRq 關鍵. 1. . 如何使用除錯程式? 1. . 何時 當每件事失敗. 1. 增加更多 8. [[/Kernel Programming Style Guidelines|核心撰寫風格方針]] 1. 程式碼內的 註解 1. 增加更多 9. [[/Subsystems|子系統]] 1. 程序建立,管理 及 消滅 1. 程序排程 1. 程序間的溝通 1. 記憶體 定址 1. 記憶體管理 1. 回收 記憶體頁面 1. 程序定址空間 1. . 例外和中斷處理 1. 延遲作業: Tasklets and SoftIRQ 1. 同步 1. 時間管理 1. 系統呼叫 1. 虛擬檔案系統 1. 讀取目錄和檔案 1. 區塊 I/O 層 1. 頁面快取 1. 安全子系統和SELinux 1. TCP/IP 堆疊 和及 Netfilter 1. 設備驅動程式, Kobjects and Sysfs 1. 模組管理: 執行時(Run-Time)新增程式碼 1. 增加更多 10. API (核心內部使用) 1. . 鏈結串列 1. . 基數樹 1. . 紅黑平衡樹 1. . 雜湊表 11. . 設備驅動程式 1. 字元驅動程式 1. 區塊驅動程式 1. 網路驅動程式 1. USB 1. 增加更多 12. 如何共貢獻給核心社群? 13. 如何獲得幫助? 14. 我如何提供幫助? |
Suman Adak 提出的排版如下.
請建立一份新的次頁 (例: 簡介) 給每個 章節, 因為這份文件 可能 最後 會非常龐大 ...
如果在這個網站某些東西在某處已經文件化, 請連結到那些文件而非試著在這重複. 這是超連結 存在 的 理由.
- . 介紹 Linux 核心 (一份以不同種類關於linux核心連結的簡短描述)
- 核心是什麼?
- 我可以用 Linux 核心作些什麼事?(一些另人印象深刻的話語).
- 何種程式語言?
- 核心書籍
- *增加更多
- 取得原始碼
- 為何 我需要 取得 原始碼 ?
- 如何取得原始碼?
- 我應該從哪裡取得最新的核心?
- *增加更多
針對核心探索的 /System requirements
- GCC,GDB,KGDB 修補程式.
- 給 原始碼 另闢一個空間.
- 準備測試新的核心( 虛擬機器, UML, 序列阜配置).
- 增加更多
- 為何重新編譯核心
- 如何建立新的核心版本
- 瞭解 核新版本系統
- 設定被編譯的核心
- 針對2.4 和 2.6 核心的 編譯 流程
- 安裝 核心映像檔到你的 硬碟
- 開機設定( Grub 和 LILO)
- 適用核心修補程式
- 啟動新的核心
- 增加更多
Linux 核心 原始碼樹狀的/Overview.
- 對於每個目錄的簡短描述
- 增加更多
- 核心 2.4 和 2.6 之間的變更 ( 新特色).
- 增加更多
- 核新除錯
- . 我應該準備什麼工具來修正臭蟲?
- . 函式 printk().
- . 錯誤 oops.
- . 額外的 編譯選項.
- . 導致錯誤和印出更多的訊息.
. 魔術 SysRq 關鍵.
- . 如何使用除錯程式?
- . 何時 當每件事失敗.
- 增加更多
- 程式碼內的 註解
- 增加更多
- 程序建立,管理 及 消滅
- 程序排程
- 程序間的溝通
- 記憶體 定址
- 記憶體管理
- 回收 記憶體頁面
- 程序定址空間
- . 例外和中斷處理
- 延遲作業: Tasklets and SoftIRQ
- 同步
- 時間管理
- 系統呼叫
- 虛擬檔案系統
- 讀取目錄和檔案
- 區塊 I/O 層
- 頁面快取
- 安全子系統和SELinux
- TCP/IP 堆疊 和及 Netfilter
- 設備驅動程式, Kobjects and Sysfs
- 模組管理: 執行時(Run-Time)新增程式碼
- 增加更多
- API (核心內部使用)
- . 鏈結串列
- . 基數樹
- . 紅黑平衡樹
- . 雜湊表
- . 設備驅動程式
- 字元驅動程式
- 區塊驅動程式
- 網路驅動程式
- USB
- 增加更多
- 如何共貢獻給核心社群?
- 如何獲得幫助?
- 我如何提供幫助?