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