寫內核的大神們程式之路的成長軌跡都是怎樣的
uj5u.com熱心網友回復:
萌新幫頂
uj5u.com熱心網友回復:
關注了??????????
uj5u.com熱心網友回復:
先看了一本叫《linux內核設計與實作》,這本書相當于是本關于內核功能的目錄,講的不深但面比較廣能讓你對內核有一個大體的了解,然后再用虛擬機或到網上買一塊開發板對著偉東山的視頻學會快一些,這樣你就能勝任一些linux驅動開發的作業了,如果還想學的深入一些,就對著《Linux內核源代碼情景分析》來深入的學習下。最后就是多看原始碼,多動手試一下。另外,內核里也是分很多相對獨立的功能模塊,比如網路模塊,記憶體管理,行程調度,電源管理等,可以一次只看一個模塊的內容多加log除錯,注意做筆記,只要能做到這些最后精通內核絕對沒問題 ,祝你早日成為技術大牛!!uj5u.com熱心網友回復:
這個主要看你現在處于什么情況,是剛開始寫程式,還是作業3-5年,或者更久。如果是剛開始寫程式,建議別急著進入linux內核看代碼,先打打基礎,這里的基礎包括C,結構,指標使用,鏈表,hash等。另外,對linux基礎要有一定的掌握,比如linux的行程、執行緒使用、IPC通信與同步,磁區、記憶體等。
另外一方面,linux內核又分很多模塊,有檔案系統相關(ext2/ext3/ext4等),記憶體SLAB、內核網路net、驅動開發等。所以看你想專注于哪一塊,先對這塊的基本原理搞一遍,再進去看內核的實作。
關于除錯,可以先安裝個vmware虛擬機,在虛擬機上運行自己編譯的linux內核,可以方便除錯,學習起來更快。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/113321.html
標籤:內核源代碼研究區
上一篇:Git 回退問題
下一篇:Git 回退
