應用PCS進行嵌入式Linux的研究
PCS允許開發(fā)者按照自己的期望來對Linux部件進行編譯。開發(fā)者可以只編譯那些上次編譯之后重新配置的部件,也可以強制編譯項目所包含的全部的部件,不管是否已經(jīng)編譯過。
• 部署Linux loader和開發(fā)包到板上
對于已經(jīng)存在的SBC,應該已經(jīng)提供了這些軟件包。對于定制的目標板還需要做下面的工作:用于目標板的bootload固件,板上bring-up,遠程bootload等。這樣就完成了開發(fā)模式下最小板上環(huán)境。
• 完成新的驅(qū)動程序
如果功能需求需要的話,開發(fā)者要完成為目標板的特定硬件驅(qū)動程序。
• 開發(fā)應用
開發(fā)者開發(fā)運行在目標板上的應用,開發(fā)者可以使用隨同PCS一同發(fā)布的Codewarrior IDE進行應用的開發(fā)和調(diào)試。
• 重新配置:由開發(fā)模式轉(zhuǎn)換到產(chǎn)品模式
修改目標板固件:
支持本地bootload。
支持本地根文件系統(tǒng),通常將根文件設置為只讀模式。
去除開發(fā)用的遺留部件:
去除調(diào)試工具。
去除用于方便開發(fā)而導入的無用部件。
去除無用的類庫,只保留需要的那部分。
為啟動特殊的應用而改變啟動過程。
最終產(chǎn)品測試。
• 部署最終產(chǎn)品,發(fā)布產(chǎn)品。
軟件的部署是一個比較復雜的過程,但是PCS提供了一個非常方便的部署向?qū)?,可以在很大的程度上減少部署的工作量。部署的過程包括為目標板生成嵌入式鏡像文件,然后部署到目標板上。在部署之前需要使用PCS提供的交叉編譯環(huán)境對所有的軟件包進行編譯。PCS會幫助開發(fā)者生成系統(tǒng)的鏡像文件,包括生成文件系統(tǒng),轉(zhuǎn)換格式使得鏡像文件可以下載到目標板上。PCS提供了一個擴展性很好的策略,就是開發(fā)者可以開發(fā)自己的部署向?qū)硗瓿梢恍┨厥獾牟渴鸩僮?,在PCS文檔中有非常詳細的關(guān)于這部分功能的介紹。
• 在PCS中導出新的BSP,可以在以后的開發(fā)中應用。
PCS提供了一套圖形化的導出BSP的工具,用戶在圖形界面上進行簡單的設置之后就可以導出的BSP以便在以后的開發(fā)中使用。大多數(shù)的項目是在一個已經(jīng)存在的BSP的基礎(chǔ)上創(chuàng)建的,導出的BSP可以讓很多成果和解決方案在以后的項目中得到應用,這是非常必要的。
4.結(jié)束語
通過對使用平臺創(chuàng)建套件工具進行嵌入式Linux應用開發(fā)過程的研究我們可以看出平臺創(chuàng)建套件工具在Linux內(nèi)核配置,部件之間的依賴關(guān)系的管理和沖突的避免,生成在目標板上可運行的目標文件,調(diào)試目標板和導出BSP方面都有非常新穎且可行的處理方式。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論