接下來這一系列文章為學習Linux內核的心得整理,會寫這些文章主要是因為學習過程中繞了些路的關係。不過不要緊;任何繞路的經歷都有提供養份的,之前錯誤的經驗才成就了今天的想法。
從不了解Linux開始,前前後後也花了一年多的時間學習,慢慢整理出幾個相關的學習領域。其實和Windows很類似;不過Linux最大的差別是「文字模式」、「開放源碼」、「嵌入應用」。特別是後兩者的關係才讓我今天想下定決心好好學習Linux開放原始碼。
我一開始是從基本的作業系統GUI操作學起,接著是日常文字模式(常用命令)維護使用,再來學嵌入應用的相關領域知識,最後才開始接觸核心原始碼。
因為我發現不論是學Linux上層應用程式、底層驅動程式或嵌入式移植,有點作業系統核心知識對理解這些內容,起了很大的幫助作用。所以我才暫停目前驅動程式的學習,專心將目標放在核心程式碼上。
學習的書本是Robert Love的「Linux核心開發」,雖然使用的核心版本是2.6.39有點舊了,但裏面的說明還是很有啟發性,搭配書中的知識閱讀現在新的原始碼,可以幫助自己建立起整個Linux作業系統的概念。
接下來的文章將會是閱讀該書後的重點整理,有些書中操作或許有點過時了,在實際學習過程中亦會修改。
沒有留言:
張貼留言