歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 嵌入式Linux學習指導篇

嵌入式Linux學習指導篇

日期:2017/2/28 16:36:51   编辑:Linux教程

已經學了一段時間的嵌入式Linux了,到現在為止感覺自己已經入門了!不再像以前那樣迷茫與不知所措了。

今後還要繼續保持與增強這股力量,將嵌入式Linux一路打殺到底!

其實路還很長,很艱難!但很明確!

以下是嵌入式Linux學習的一個指導步驟(在王洪輝的書裡看到的),個人感覺真的不錯!

嵌入式的學習可分四個階段:

一、初級階段

二、中級階段

三、高級階段

四、專家階段

下面詳細說明各個階段的工作:

一、初級階段(熟悉基本開發流程和方法階段)

在這一階段需要掌握的知識和技能包括:

1)嵌入式系統硬件設計流程;

2)嵌入式系統硬件調試;

3)嵌入式系統軟件下載、調試、固化;

4)bootloader編譯、移植、裁減、調試、固化;

5)Linux內核交叉編譯環境創建;

6)Linux內核編譯;

7)Linux內核下載、調試、固化。

在這一階段需要租要做的事情包括:

起步人員可在本書(王洪輝的書)的指導下,參考或直接使用本書附帶CD中的S3C4510的原理圖、PCB圖以及JTAG線纜的原理圖和PCB圖,自己親自去制板、買元器件、焊接、調試,然後親自編譯、下載、調試、固化uCLinux;自己把這個過程做一遍,就把嵌入式Linux開發流程和方法都熟悉了,打下了堅實的基本功底。

其實沒有多少硬件基礎的人直接購買開發板做實驗就行了,對於編譯下載Linux內核等軟件部分是必需要掌握的!

二、中級階段(經驗積累、技能增長階段)

這一階段需要掌握的知識和技能包括:

1)嵌入式系統軟硬件疑難調試解決;

2)Linux內核移植、裁減、調試;

3)各種設備驅動程序開發與調試。

這一階段需要做的事情包括:

這個階段可以在一個比較大的平台(最好帶PCI和USB接口)上開發、移植、調試各種設備驅動程序,多看一些外設芯片數據手冊,多看一些接口標准和協議手冊,在開發的過程中積累更多的經驗和技能。

三、高級階段(能都從系統原理的角度分析解決問題)

這一階段需要掌握的知識和技能包括:

1)精通各種架構嵌入式處理器內部結構和原理,能都將他們融會貫通(~好難啊!);

2)Linux內核疑難問題調試、解決;

3)Linux內核優化;

4)能夠將Linux內核移植到Linux已經支持的某種架構的新型號處理器平台上。

這一階段需要做的事情包括:

這個階段可以多在一些不同架構、不同型號的處理器平台上做開發,閱讀不同處理器的芯片手冊,比較理解各種處理器的內部結構原理,還可以嘗試去修改內核源代碼,加深對Linux內核的理解,優化Linux內核。

四、專家階段(對Linux內核各組件原理有透徹理解)

雖然很遙遠,但仍然寫下來吧!

這一階段需要掌握的知識和技能包括:

1)深入理解Linux內核的組織結構;

2)深入理解Linux內核各部分的實現原理;

3)能夠根據需要隨心所欲增減Linux內核組件或組件中的模塊;

4)能夠將Linux內核移植到Linux尚不支持的新型架構處理器平台上。

這一階段需要做的事情包括:

最核心的事就是要靜下心來反復仔細閱讀Linux內核源代碼,因為不管做了多少時間,多少項目的開發人員,其實只是增長了經驗、技能和方法,而真正涉及Linux內核代碼改動的並不多,所以他們雖然算得上Linux開發高手,但Linux內核理論水平並不高,必須花時間專門去系統閱讀Linux內核源代碼,以前的經驗會讓你更容易理解Linux內核原理,理解了內核原理又可以指導今後的開發,這樣理論和實踐相互促進、相互提高,只要能堅持下去,你的理論水平和實戰能力終將得到質的提高,成為真正的嵌入式系統和Linux內核專家,那時你就能“不管風吹浪打,勝似閒庭信步”!

Copyright © Linux教程網 All Rights Reserved