LINUX核心修煉之道

讀後感

頁數不多48頁,很快就看完了,作者主要涉及了三個方面:LINUX歷史事件、LINUX學習方法、LINUX模組機制。
雖然這三個方面邏輯關係一點也不親密,但任何一個方面無疑都會給初學者很大的幫助。
歷史事件描述了LINUX起源,發展,目前狀況以及發展過程中的一些趣味事件,更加入了LINUXWINDOWS糾結不清的關係,為我們揭開了嵌入式神祕的面紗,讓人覺得她更加親切,而不是高高在上的女神。
學習方法從二個方面進行了講述:方法論和學習心理。從現實的角度考慮,這二個方面就是物質與精神的思考。
方法論中講解了分析原始碼的一些實用經驗,尤其是對MakefileKconfig這張活地圖的講解,感覺就像沙漠中行走的人在分不清東南西北時看到了綠洲,海洋中隨風飄蕩的船隻遇到了小島,通過地圖,整個原始碼的架構都進入我們的眼簾,分析起來也就更加得心應手。
學習核心還需要全域性觀。我在修改驅動,編譯核心時最鬱悶的就是發現自己把握不了整體的脈絡,只能在區域性或者說是一個子系統中對相關原始碼進行操作,遇到點涉及到機制的問題就傻眼了。怎麼解決?查書,找資料,發貼子,每次都折騰的夠嗆。現在好了,作者推薦了很好的資源《LINUX核心設計與實現》也希望大家多多利用。LINUX經典書籍中有四大聖經之稱的也希望大家多看看:《UNIX環境高階程式設計》、《Understanding the Linux Kernel, 3rd Edition》、《Linux Device Drivers, 3rd Edition.chm》、《人月神話》其中第四本,主要描述專案管理。
學習心理這個上升到精神高度的問題永遠都是看上去最不起作用但往往又是最起關鍵作用的不是問題的問題。面對核心時心理就畏縮,就像你的身邊圍了一群讓你害怕的狼,你睡的著嗎?答案當然是否定的。但你不畏縮,就學的好嗎?未必,不經過原始碼的洗滌,你怎麼能理解核心的機制?怎麼能體會開源的奧妙?所以我們要有一個好的心態,既然要學習核心就要先會使用她,在熟練的基礎上再開發,除錯。而在這學習過程中需要的大量資源作者都已經給出。有些書籍堪稱精典,只看了還是不夠,再看,然後多用心去想想,多問問幾個為什麼,過段時間就能發現自己的水平已經不知不覺中上了一個臺階。我學習核心的心理就是,這是一座金山,我得用勁玩,少玩一天,就少賺一點。人活著就得現實些。如果你學習核心就是為了興趣,那就把原始碼當作自己最喜歡的玩具,體驗那種一開始不會使用,會用後發現無窮奧祕的感覺。在學習過程中最重要的就是堅持。選擇了核心就不要再回頭看了,沒有什麼智商高低的說法,有的只是有沒有堅持,堅持常看;堅持每天都在進步,堅持在遇到困難的時候迎難而上。
LINUX模組機制講的比較精僻,以USB驅動為例,對模組的相關內容穿插講解,喜歡動手的朋友可以編一個HELLO WORLD在自己的機器上執行。感覺一下INSMODRMMOD的奇妙。
驅動開發的三件寶更是重中之重,只有每天愛護自己武器的士兵在使用時才會知道自己的武器是多麼得心應手。所以大家如果有時間就少看會電視,多看看DATASHEET,中文版的找不到就看英文版。對英語也不要害怕,不就是一種語言罷了。如果生在美國,我們現在過個四六級不就跟玩似的?漢語這麼難的語言都已經學會了,相信英語也很容易的,多看就會熟悉DATASHEET的架構及專用詞彙,也就更加容易理解。相信你在遇到問題的時候,就會有更好的解決辦法。
修煉之道全書語言恢諧幽默,我在寫這篇讀後感時都受其影響,語言也變的風趣活潑。可見,不只是憂傷可以傳染,快樂和幽默也會感染人的,而且是潛移默化的感染,希望在核心開發的路上多些相依相靠的朋友,讓我們堅信以後的路會越走越寬,也相信自己的技術會越來越牛。
感謝LINUX核心修煉之道的作者,為我們帶來輕鬆的學習方法,帶走了LINUX神祕的面紗。