linux核心學習(5)山重水複疑無路*

來源:互聯網
上載者:User

上次說到00-INDEX檔案,然後把kbuild.txt說完,但是我們的還有多麼遙遠。說到這兒,肯定很多看了我文章的朋友會想,你到底想幹嘛,對,
我也疑惑!這樣的分析是否正確,不過,對於沒多少見識的初學者---我,來講,好像這樣的分析方法更好,至少我環節把握得還不錯,先把主要知識點給揪出
來,然後在各個擊破,我喜歡這樣的思路。每個人看待和解決的方式不一樣,這是非常正常的。那麼還有個問題,我必須要在這裡說了,我的最終目標是什嗎?當然
了,目標有是好的,目標也要分長和短吧!

按長點的來說,熟練掌握核心原始碼分析技巧,按短點的來說,搞清裝置模型的具體實現方式,在短點
的話,理清核心啟動到進入模組初始化的過程,在在短點,能夠通過Makefile和Kconfig檔案瞭解核心原始碼結構,如果問我現在在幹嘛,認識
Makefile和Kconfig檔案,分析文法,找到分析技巧。

好了,廢話少說多做事,呵呵,不過上面的可不是什麼廢話啊,句句都是我
的心裡話。繼續往下走吧。第2個檔案kconfig.txt,第3個檔案kconfig-language.txt,看看吧,寫得什麼呢,按照以前的思
路,應該將這兩個檔案翻譯一下,然後說說,不了,當我發現什麼檔案都去翻譯的話,那是一種很笨的想法,我翻譯的都是我認為比較重要的檔案,而這兩個檔案,
不是不重要,而是當我讀完後,發現其實就是講了關於Kconfig設定檔如何個寫法和一些環境變數(應該說是一些設定變數),對於Kconfig的文法
格式,這裡完全可以在網上或者圖書館中找到,對於變數設定,這裡舉個例子就很好明白了:
KCONFIG_TRISTATE
--------------------------------------------------
This environment variable can be set to specify the path & name of the
"tristate.conf" file.  Its default value is "include/config/tristate.conf".
KCONFIG_TRISTATE
這個環境變數,看看翻譯,就是關於tristate.conf這個檔案路徑和名字的設定,至於這個檔案幹嘛用的,估計現在知道了也沒什麼用,倒不如不知
道。第4個檔案makefiles.txt,進去看看,發現我靠,這麼大堆,如果將它翻譯完,估計一周時間得完了,而且翻譯得稀爛,於是我抱著希望網上有
人講makefile的分析,搜搜。。。果然很多文章啊,基本都是把這個檔案給按照原樣給翻譯了一邊,感謝啊!!等一下我貼出來,這得多讀幾遍,不然對後
面分析makefile會有障礙,因為之前粗略看了看,的確很複雜。第5個檔案是modules.txt,粗略一看,也是個超級大的,不過瀏覽了一下介紹
資訊,呵呵,講外部模組怎麼編譯進核心的,貌似沒什麼關係吧,直接飄過~~

看我kbuild這個目錄,好像有種說不出的疑問,而且超級多,不過心態非常重要,每次看大牛的文章,他們總是提醒我,看核心一定不要浮躁,要學會堅持,讓自己充滿戰鬥力。

好了,我們為什麼分析kbuild目錄啊,顯然,因為我們是從README開始的啊,不要忘記回去的路哦!繼續往下走。
8、COMPILING the kernel:(編譯核心)
     說實話,編譯核心,他這裡講得是在不怎麼好,感覺有點亂,完全可以依靠網路看很多人的文章,不過現在編譯核心,為時過早,我連配置這關都還沒闖過,何談編譯呢。即使搞懂了,我編不編譯都還是另外一回事呢。
9、IF SOMETHING GOES WRONG:(錯誤)
     看看,linus果真想得很周到,如果發現核心有什麼錯誤,他講重要人的一些資訊都寫在了MAINTAINERS檔案中,不過,我是非常相信linux的,我不管了,直接飄吧!

好了,我們分析完README了,從最開始閱讀到現在,已經過去了兩天,不過我的路還很長很長,後面考驗我的不光是智力,更多的是毅力,堅持在堅持才能靠攏目標。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.