學習嵌入式Linux開發的方向說明

2022-07-16 15:18:14 字數 1159 閱讀 1269

ps:找不到合適地方,只好發在「原創經驗」裡。這事實上並不是我的什麼「原創經驗」,因為我也是才自學嵌入式linux開發乙個月多那麼一點點(還請多多多指導啊~~呵呵》)。在網上瀏覽時,看到了如何

1)系統移植的方法

2)製作bootloader

3)編譯

除錯核心

4)定製檔案系統

即:嵌入式linux系統開發

二、程式設計不太會,學會簡單的系統移植,建立出開發平台就行,應該學什麼?

1)熟悉linux作業系統具體操作

2)熟悉並可以編譯linux核心

3)熟悉嵌入式linux系統開發的整體流程

4)熟悉linux系統呼叫,能夠熟練編寫linux應用程式,包括網路、圖形等

5)了解linux裝置驅動程式的開發

即:嵌入式linux應用開發

三、系統程式設計和移植都比較熟悉了,但是硬體是自己設計的,應該學什麼?

1)linux字元裝置驅動程式

2)核心記憶體

管理與中斷處理

3)塊裝置驅動程式,mtd以及檔案系統

4)網路驅動程式

5)usb裝置驅動程式開發

6)幀緩衝驅動程式和dma

即:嵌入式linux裝置驅動開發

四、系統移植和程式設計都比較熟悉,硬體驅動也不用自己做,對核心比較感興趣,應該學什麼?

1)程序排程和搶占核心實現分析

2)記憶體管理

3)核心中的定時

4)中斷和異常

5)系統呼叫和ipc

6)檔案系統

即:linux核心開發

五、移植、應用、核心、驅動通通都懂,想錦上添花、技高一籌,應該學什麼?

1)常用的幾種除錯手段,如printk/printascii,kgdb/gdb除錯,bdi2000偵錯程式等方法

2)優化時常使用的核心函式跟蹤工具(kft)、linux跟蹤工具(ltt),以及常用的基準測試工具(例如lmbench,ltp)。通過跟蹤手段定位系統大延遲、解決相應的bug,進行核心優化

即:嵌入式linux除錯技術與效能分析

無論學習以上哪種嵌入式linux的開發,掌握c/c++和對linux作業系統是最基本的

linux嵌入式開發

我的環境 主機 ubuntu 64位 開發板 mini2440 6 makefile檔案修改 在 opt friendlyarm mini2440 linux 2.6.29下執行 sudo vi.makefile 搜尋arm linux得到乙個結果 cross compile?arm linux 然...

嵌入式從業方向

嵌入式linux的開發流程 記得在大學剛開始學習開發的時候,總是覺得嵌入式的開發流程很是模糊,而且硬體 中介軟體 介面等全部要搞懂才能開始開發。由於學習的課程偏軟,為了訓練自己,做le個簡單的led燈控制demo。demo功能如下 1 使用按鍵作為輸入控制 2 qt作為介面 應用 3 實現led燈亮...

嵌入式linux開發學習(二)

總結一下自己的學習思路吧,對於乙個初學者,面對網上隨處可見的教程,不知道從何處下手,記得剛開始買了一塊開發板來搞,一來就開始搞系統移植 底層驅動這些,弄得頭暈,太難了,後來實在學著太費力了,學了很久感覺還停留在原地,都不見效果多方請教才改變了方式,慢慢地越學越順手。這個過程中饒了很多彎路,也浪費了很...