新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 利用Yocto創(chuàng)建獨有的嵌入式 Linux 應用

利用Yocto創(chuàng)建獨有的嵌入式 Linux 應用

作者: 時間:2016-10-08 來源:網(wǎng)絡 收藏

作為靈活多變且經(jīng)濟高效的解決方案,嵌入式 Linux展現(xiàn)了巨大的價值,并廣泛應用于消費電子設備、網(wǎng)絡設備、零售點和行業(yè)應用程序。然而,廣泛的應用也意味著多樣化的業(yè)務需求,嵌入式解決方案開發(fā)人員必須構建定制Linux 版本來滿足其特定需求。

本文引用地址:http://butianyuan.cn/article/201610/305448.htm

這導致了嵌入式Linux 市場的亂象,一直以來,開發(fā)人員不得不向各家芯片制造廠商尋求主板支持包(BSP)和工具。而且這些部件往往是基于不同制式開發(fā)的,這無異于雪上加霜。雖然市面上有數(shù)百種可用的嵌入式Linux 發(fā)行版,但每個版本都是高度定制的,這導致了大量的重復工作,很多開發(fā)人員創(chuàng)建了大同小異的Linux 版本,再基于其開發(fā)自己的增值特性和功能。

自由修改Linux 來創(chuàng)建定制版本是一把雙刃劍,一方面證明了開源軟件的巨大價值,另一方面也是導致復雜性的根源。創(chuàng)建定制版本在開發(fā)、集成、測試和驗證方面要承擔巨大的開銷。由于大多數(shù)解決方案開發(fā)人員所創(chuàng)造的增值效應并不會很快顯現(xiàn),因而這些工作的“性價比”往往并不高。BSP 集成通常也比較復雜和困難,這也顯著增加了項目的成本和風險。

鑒于此,開放源代碼運動的精英們意識到了統(tǒng)一化、一致化對于Linux性命攸關,他們聚集起來,啟動了Yocto Project計劃,開始為開源社區(qū)培植變革的火種。

Yocto Project通過一個開源協(xié)作項目解決了這些難題,它提供了一整套模板、工具和方法以簡化定制Linux 開發(fā)。這個開源項目得到了來自商業(yè)和開源生態(tài)系統(tǒng)的廣泛參與和支持,包括各大芯片廠商、主流操作系統(tǒng)供應商和獨立顧問。

Yocto項目鼓勵跨各種應用程序和設備類型的創(chuàng)新,支持多種硬件架構,包括x86(32 位和 64 位)、arm、PPC 和MIPS。隨著硬件BSP 支持的增加和BSP 格式的標準化,這個項目創(chuàng)造了巨大的價值。

作為 Yocto Project 的創(chuàng)始成員之一,英特爾在 Linux Foundation 的協(xié)調下,與各個社區(qū)共同致力于為嵌入式開發(fā)人員創(chuàng)建一個共享的開發(fā)環(huán)境,并提供了模板、工具和最佳實踐,以簡化定制的嵌入式 L i n ux 應用程序的開發(fā)。通過提供的關鍵技術,Yocto Project 與英特爾架構之間實現(xiàn)完美的協(xié)同增效。

Yocto Project提供全面的開發(fā)解決方案

Yocto Project 為嵌入式開發(fā)人員提供資源, 項目采用了OpenEmbedded-Core 作為其上游發(fā)布版本。項目擁有一個積極的社區(qū),不斷完善、測試和更新 Yocto Project 內核和其他組件。

項目站點提供了全面的文檔, 構建系統(tǒng)( 基于OpenEmbedded 架構)、交叉構建工具、通用的打包系統(tǒng)和一個應用程序開發(fā)人員 SDK。Yocto Project 提供的核心組件包括:

x-Architecture。Yocto Project 擴展了構建系統(tǒng)的功能,為 Yocto Project 內核和三個構建配置文件(最小構建、sato 構建和 LSB 構建)提供了最新的經(jīng)過全面測試的元數(shù)據(jù)。

BSP。項目包含大量經(jīng)過測試的 BSP,大大提高了在硬件和架構之間的可移植性,此外還提供了源代碼方案以及生成的 Yocto Project 參考運行時映像。

SDK。Yocto Project 工具可以利用 Eclipse和 Anjuta 插件自動創(chuàng)建一個 SDK 或應用程序開發(fā)人員工具包,SDK 可用于開發(fā)應用程序, 適用于和特定的定制運行時映像一起使用。

使用Yocto Project帶來的優(yōu)勢

Yocto Project 為解決嵌入式Linux 開發(fā)亂象邁出了一大步。芯片、操作系統(tǒng)和設備廠商之間的協(xié)作和戰(zhàn)略規(guī)劃有助于實現(xiàn)廣泛而一致的行業(yè)支持。因此,操作系統(tǒng)廠商可以基于 Yocto Project 內核來開發(fā)商業(yè)操作系統(tǒng)和其他產(chǎn)品,而且芯片廠商也可以提供硬件 BSP。

總之,該項目為整個生態(tài)系統(tǒng)提供了以下獲益:

健壯的構建系統(tǒng)。Yocto Project 支持從其他常用構建系統(tǒng)輕松遷移到 Yocto Project 的經(jīng)過事實驗證的環(huán)境,而且新的軟件版本更新也十分容易。

靈活的定制能力。開發(fā)人員可以自由選擇資源的使用,或者完善特定的組件(包括這些組件的特定版本)。

可簡單地向商業(yè)操作系統(tǒng)遷移。Yocto Project 的設計允許用戶使用自主開發(fā)的操作系統(tǒng)或商業(yè)操作系統(tǒng),在遷移時不會丟失優(yōu)化或功能。此外,商業(yè)操作系統(tǒng)也可以使用 Yocto Project 作為上游資源,從而確保最大化代碼重用。

綜上所述,Yocto Project賦予開發(fā)人員一個極高的起點,幫助他們避免重復工作以及不必要的維護。事實上,Yocto Project是全球最大的開源項目之一,以此為基礎而開發(fā)的通用創(chuàng)建系統(tǒng),可幫助開發(fā)人員避免從零開始,轉而把時間和資源集中于開發(fā)差異化Linux設備,從而實現(xiàn)投資回報最大化。



關鍵詞:

評論


相關推薦

技術專區(qū)

關閉