 嵌(qian)入式linux開(kai)發流(liu)程你(ni)必須要知道
							時間:2020-05-28      來源:未知
							嵌(qian)入式linux開(kai)發流(liu)程你(ni)必須要知道
							時間:2020-05-28      來源:未知 
							如果之前還不知道怎么學習嵌入式linux的話,一點也不要緊,學習嵌入式是急不來的,就是要你一步一步踏實去做,下面會給大家介紹下嵌入式linux開發流程,快點來看吧。
嵌入式linux開發流程:
	
1.搭(da)建前期的(de)開發環(huan)境(jing),例如搭(da)建linux主(zhu)機環(huan)境(jing),交叉編譯(yi)器(qi)的(de)安裝,還有一些(xie)常用的(de)開發輔助軟件(jian)如source insight等等。
2.學習對硬件的(de)直接操(cao)作(zuo),這(zhe)里(li)和單片機操(cao)作(zuo)類似(si),我們需要查看原理圖還有(you)數據(ju)手(shou)冊對相應的(de)寄存(cun)器(qi)進行操(cao)作(zuo),實現功能。
3.學會UBOOT的(de)移植,這里不(bu)需要(yao)自(zi)己去編寫,我們需要(yao)了(le)(le)解uboot的(de)結構(gou),并(bing)且對他進行相應的(de)功能添加(jia)(jia)和(he)裁(cai)剪,了(le)(le)解uboot其實就(jiu)是對硬件(jian)的(de)初始化裸機程(cheng)序。開發板上電之(zhi)后初始化內存(cun),將uboot放到(dao)內存(cun)去執行,執行完成之(zhi)后將一些(xie)傳遞(di)給(gei)內核(he)的(de)參數放入(ru)boot parametors之(zhi)后從設置好的(de)地址取出(chu)kernel部分加(jia)(jia)載到(dao)內存(cun),最后將程(cheng)序執行權限(xian)交給(gei)kernel。
4.學會kernel的(de)配置(zhi)和移植。在這之前首先要(yao)熟悉makefile的(de)基本(ben)規則,通過(guo)meuconfig進(jin)行(xing)內(nei)(nei)(nei)核圖形化的(de)配置(zhi),完成后執行(xing)頂層makefile進(jin)行(xing)內(nei)(nei)(nei)核的(de)生成。生成的(de)內(nei)(nei)(nei)核需要(yao)設置(zhi)很多(duo)參數(shu),其(qi)中最(zui)重要(yao)的(de)就(jiu)是對文(wen)件系(xi)統的(de)支持,執行(xing)完內(nei)(nei)(nei)核程序之后init進(jin)程就(jiu)可(ke)以(yi)創建其(qi)他進(jin)程,實現多(duo)進(jin)程的(de)工作(zuo)。
5.學會通過busybox制(zhi)作一個文件(jian)系統,對文件(jian)系統進(jin)行支持庫的(de)移植(zhi),完成(cheng)之(zhi)后構建設備節點(dian)等,最終生(sheng)成(cheng)鏡(jing)像文件(jian)燒寫(xie)到固(gu)定(ding)的(de)位置。
6.學會驅動的開發,這(zhe)里我水平不足,知識簡單了解。對于內(nei)核驅動的添加大致就是(shi)對一個關鍵(jian)結構(gou)體的內(nei)容添加,這(zhe)里和STM32庫函(han)數包形式差不多(duo),但是(shi)很(hen)復雜(za)。
7.應用程序根(gen)據驅動程序封裝的(de)上層接(jie)口(kou)進(jin)行相應的(de)硬(ying)件控制。
8.通過QT等(deng)學習界(jie)面開(kai)發(fa)對嵌入式系統(tong)進行界(jie)面的開(kai)發(fa),使得(de)產(chan)品(pin)得(de)到更好的用戶體(ti)驗(yan)。
以上就是對嵌入式linux開發流程的介紹了,只要你有認真去學習嵌入式,那么嵌入式對你來說就真的不是事,之后就業也不是問題。

