LINUX核心大講堂系列(序論)

來源:互聯網
上載者:User

轉載請註明出處:http://blog.csdn.net/z2007b,請勿未經本人許可用於商業用途。著作權歸無為和尚所有。

 

LINUX核心大講堂系列(序論)
 其實我也是過來人,深知沒有接觸過核心開發的同志在無人指導的情況下獨自學習LINUX裝置驅動的感受。都是買書,看

BLOG,自已調個小程式,很難有同志能夠堅持下去,市面上的書籍也不是說寫的不好,只是大家的基礎都不一樣,另外我感覺有一

點就是那些書籍在看了之後始終感覺有一層捅不破的紙,看書的時候感覺啥都會,書一關,好像又啥都不懂了。其實我進書店看過

市面上的書,很少有講核心的架構的,不論是國內的還是國外的,要麼架構講的很抽象,離實際的代碼距離太遠,看書的人難以把

兩者統一起來,要麼就純粹是源碼分析,忽略架構。
 本人接觸LINUX其即時間也不久,從接觸linux核心至今也不過三年左右,並且大部分時間還是在做應用。但是憑著個人的

興趣愛好,一直都堅持抽時間學習核心,屬於入門級的學習者,本人開發或修改過部分的裝置驅動及網路通訊協定棧,也算是略有心得

吧。我非常願意把我覺得最重要最難懂的部分與大家一起分享,但是時隔三年,入門時的一些難題對我來說已經不是難題了,在某

種程度上可能會略去一些我現在認為不重要的但對入門來說又很重要的東西,這個就只能靠網友一起幫我來查漏補缺了。
 首先我說一下要開始裝置驅動開發所具備的基本能力:
1. 會C語言,並且基礎還不錯,能跟蹤調試分析C代碼。
2. 有一定的LINUX使用基礎。
3. 能寫一個hellword的驅動模組。
4. 偶爾需要一點彙編(就算不會,對我們分析LINUX核心也不會有太大壓力)
如果以上四點中的前三點你不具備,那請你先把這三點學會再看本系列的文章,否則會很難受的。
 再說下工具的使用:
筆者的機器為WINDOWSXP的系統,在這個基礎上裝虛擬機器,然後再在虛擬機器上裝linux。兩個系統間採用samba共用檔案(當然你也可

以採用hgfs或nfs等)。源碼閱讀就採用sourceinsight+find+grep+vi這種組合的方式。這個是寫給還在門外的同志看的,如果你已

經有了順手的工具,可以憑自已的愛好,不必強求。我們的目的是分析核心源碼,而不是比拼工具的優劣。
 最後再說一下環境:
建議最好找一段比較連續的時間,尤其在入門的時候。我當時經常一看就三四個小時過去了,並且覺得時間太少了。現在雖然好點

,但是如果時間經常被打斷,效率會很低的。
如果你具備以上這些條件,OK。我們就可以開始我們的linux核心之旅了。

 

本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/z2007b/archive/2011/05/02/6385079.aspx

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.