• 招生咨詢熱線:4008-569-579 
  • 手機(jī)版
    用手機(jī)掃描二維碼直達(dá)商品手機(jī)版
招生咨詢熱線
4008-569-579
機(jī)構(gòu)主頁 > 培訓(xùn)資料 > 簡述linux的嵌入式軟件開發(fā)流程
機(jī)構(gòu)主頁 > 培訓(xùn)資料>簡述linux的嵌入式軟件開發(fā)流程

簡述linux的嵌入式軟件開發(fā)流程

來源:廣州達(dá)內(nèi)教育        時間:2023-05-30        熱度:84℃        返回列表

      達(dá)內(nèi)科技相信很多想要學(xué)習(xí)linux嵌入式的學(xué)員都是想要知道這個的開發(fā)流程是怎么樣的,在了解了開發(fā)流程之后你才能知道你在這個學(xué)習(xí)的過程中要掌握多少東西,你要學(xué)習(xí)什么樣的知識才可以開發(fā)出這樣的項目,今天達(dá)內(nèi)科技就來給大家簡述下linux的嵌入式軟件開發(fā)流程:

  1.建立開發(fā)環(huán)境操作系統(tǒng)當(dāng)然是Linux,或者在win系統(tǒng)下裝虛擬機(jī)也可以,選擇定制安裝或全部安裝,通過網(wǎng)絡(luò)下載相應(yīng)的GCC交叉編譯器進(jìn)行安裝,或者安裝產(chǎn)品廠家提供的交叉編譯器。


  2.配置開發(fā)主機(jī)配置MINICOM,一般的參數(shù)為波特率為115

200bps,數(shù)據(jù)位為8位,停止位為1,無奇偶校驗(yàn),軟件硬件流控設(shè)為無。在Windows下的超級終端的配置也是這樣的。MINICOM軟件的作用是作為調(diào)試嵌入式開發(fā)板的信息輸出的監(jiān)視器和鍵盤輸入的工具。配置網(wǎng)絡(luò),主要是配置NFS網(wǎng)絡(luò)文件系統(tǒng),需要關(guān)閉防火墻,簡化嵌入式網(wǎng)絡(luò)調(diào)試環(huán)境設(shè)置過程。


  3.

學(xué)會UBOOT的移植,這里不需要自己去編寫,我們需要了解uboot的結(jié)構(gòu),并且對他進(jìn)行相應(yīng)的功能添加和裁剪,了解uboot其實(shí)就是對硬件的初始化裸機(jī)程序。開發(fā)板上電之后初始化內(nèi)存,將uboot放到內(nèi)存去執(zhí)行,執(zhí)行完成之后將一些傳遞給內(nèi)核的參數(shù)放入boot

parametors之后從設(shè)置好的地址取出kernel部分加載到內(nèi)存,將程序執(zhí)行權(quán)限交給kernel.


  4.

學(xué)會kernel的配置和移植。在這之前首先要熟悉makefile的基本規(guī)則,通過meuconfig進(jìn)行內(nèi)核圖形化的配置,完成后執(zhí)行頂層makefile進(jìn)行內(nèi)核的生成。生成的內(nèi)核需要設(shè)置很多參數(shù),其中重要的就是對文件系統(tǒng)的支持,執(zhí)行完內(nèi)核程序之后init進(jìn)程就可以創(chuàng)建其他進(jìn)程,實(shí)現(xiàn)多進(jìn)程的工作。


  5.

建立根文件系統(tǒng),下載使用BUSYBOX軟件進(jìn)行功能裁減,產(chǎn)生一個基本的根文件系統(tǒng),再根據(jù)自己的應(yīng)用需要添加其他程序。默認(rèn)的啟動腳本一般都不會符合應(yīng)用的需要,所以就要修改根文件系統(tǒng)中的啟動腳本,它的存放位置位于/etc目錄下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自動掛裝文件系統(tǒng)的配置文件/etc/fstab,具體情況會隨系統(tǒng)不同而不同。根文件系統(tǒng)在嵌入式系統(tǒng)中一般設(shè)為只讀,需要使用mkcramfs、genromfs等工具產(chǎn)生燒寫映像文件。


  6.

建立應(yīng)用程序的Flash磁盤分區(qū),一般使用JFFS2或YAFFS文件系統(tǒng),這需要在內(nèi)核中提供這些文件系統(tǒng)的驅(qū)動,有的系統(tǒng)使用一個線性Flash(NOR型)512KB~32MB,有的系統(tǒng)使用非線性Flash(NAND型)8~512MB,有的兩個同時使用,需要根據(jù)應(yīng)用規(guī)劃Flash的分區(qū)方案。


  7.

開發(fā)應(yīng)用程序可以放入根文件系統(tǒng)中,也可以放入YAFFS、JFFS2文件系統(tǒng)中,有的應(yīng)用不使用根文件系統(tǒng),直接將應(yīng)用程序和內(nèi)核設(shè)計在一起,這有點(diǎn)類似于μCOS-II的方式。


  Linux嵌入式軟件開發(fā)的流程達(dá)內(nèi)科技就給大家介紹到這里了,如果說你對于linux嵌入式還有什么專業(yè)上的疑問的話那么大家可以點(diǎn)擊我們的在線咨詢,然后我們會有專業(yè)的講師來給大家解答。如果說想要學(xué)習(xí)linux嵌入式的話也可以點(diǎn)擊我們文章下面的獲取試聽資格按鈕來獲取我們的linux嵌入式課程免費(fèi)試聽資格,在試聽中更加深入的了解達(dá)內(nèi)科技。

電話咨詢

電話咨詢

咨詢電話:
4008-569-579
回到頂部

回到頂部