1. 程式人生 > >我的學習核心歷程

我的學習核心歷程

說明:本篇文章只是為了和大家分享下我學習核心的歷程,希望對大家學習核心有一定的幫助。+

  本人一度認為,做linux c語言開發最牛x的方向就是核心開發,所以也曾一度自學linux核心。什麼《深入理解linux核心》、《linux裝置驅動程式》、《linux核心程式碼情景分析》等等的這些書我都看過,但基本上都是看個兩三天就不想看了,完全不得要領。然後忽然發現, 我可能需要找一條適合我自己的學習linux核心的路。

  機緣巧合下,公司的網管同事有一個需求,開發一個netfilter模組,以支援SNAT非連續地址池。因為在核心2.6.10版本以上,就把這個功能刪除了,理由是用的人很少。。。

於是,我就開始了我的核心學習歷程。

  首先netfilter模組的程式碼並不是很難,學習netfilter框架程式碼之後,我對linux核心模組的概念、模組開發、網路堆疊部分的程式碼以及核心常用的資料結構和一些技巧都有了一定的瞭解,這樣就方便了以後的進一步研究。