學編程就和學遊泳是一樣的,只是紙上談兵是學不會的。沒有在實踐中學習,很快就忘了所學的知識,到頭來只學了個大概。
至於核心版本,我使用的是從 http://www.kernel.org/ 上下載的主線標準核心Linux2.6.22.2。
引用《Linux裝置驅動程式(第3版)》的原話:“如果想要學習驅動程式的編寫,則標準核心是最好的。”
·Linux裝置驅動程式學習(0)-Hello, world!模組
·Linux裝置驅動程式學習(1)-字元裝置驅動程式
·Linux裝置驅動程式學習(2)-調試技術
·Linux裝置驅動程式學習(3)-並發和競態
·Linux裝置驅動程式學習(3-補)-Linux中的迴圈緩衝區
·Linux裝置驅動程式學習(4)-進階字元驅動程式操作[(1)ioctl and llseek]
·Linux裝置驅動程式學習(5)-進階字元驅動程式操作[(2)阻塞型I/O和休眠]
·Linux裝置驅動程式學習(6)-進階字元驅動程式操作[(3)裝置檔案的存取控制]
·Linux裝置驅動程式學習(7)-核心的資料類型
·Linux裝置驅動程式學習(8)-分配記憶體
·Linux裝置驅動程式學習(9)-與硬體通訊
·Linux裝置驅動程式學習(10)-時間、延遲及延緩操作
·Linux裝置驅動程式學習(11)-中斷處理
·Linux裝置驅動程式學習(12)-Linux裝置模型(底層原理簡介)
·Linux裝置驅動程式學習(13)-Linux裝置模型(匯流排、裝置、驅動程式和類)
·Linux裝置驅動程式學習(14)-Linux裝置模型(各環節的整合)
·Linux裝置驅動程式學習(15)-Linux裝置模型(熱插拔、mdev 與 firmware)
·Linux裝置驅動程式學習(16)-USB 驅動程式(一)
·Linux裝置驅動程式學習(17)-USB 驅動程式(二)
·Linux裝置驅動程式學習(18)-USB 驅動程式(三)
·Linux裝置驅動程式學習(19)-USB 驅動程式(四)
原創文章著作權!出處: tekkamanninja.blog.chinaunix.net