在嵌入式系統中作業的嵌入式開發人員需要一個易于使用且易于為其特定硬體定制的發行版,以下是一些最著名的嵌入式計算Linux發行版,然而,這些發行版都沒有標準化的“產品更新就緒”方法,如果這是必需的,你需要自己動手,
1. Yocto專案是一個流行的嵌入式Linux發行版,它構建在OpenEmbedded專案的基礎上,Yocto將自己稱為“元發行版”,提供適合嵌入式設備硬體約束的可定制發行版,通過可以添加或洗掉的圖層,可以添加或洗掉新功能,Yocto支持廣泛的體系結構,并定期發布更新,但由于其陡峭的學習曲線,與Yocto合作可能具有挑戰性,
2. 與Yocto一樣,Buildroot也是一個發行版,允許你為嵌入式設備構建自定義的根檔案系統,Buildroot是Yocto的精簡版本,但有一個限制,即你無法將更新安裝到正在運行的系統,相反,在將韌體部署到設備之前,每次都需要重建韌體,此外,由于該框架是如此精簡和最小化,它可能會使定制變得困難,
3. OpenWRT/LEDE在嵌入式開發中,可能是最流行的嵌入式設備框架,它創建可通過網路訪問的自定義二進制檔案,該發行版是專門針對消費者路由器韌體的,對于一般的以網路為中心的嵌入式設計也是非常好的,它的特點是一個可寫的根檔案系統,而不是基于只讀檔案系統的韌體,并且不允許在不重建和重繪新映像的情況下進行修改,它支持多種體系結構,并允許您專門為每種體系結構構建發行版,

4. 談論物聯網設備時,不可能不提到日益流行的 Raspberry Pi,Raspbian是基于Debian UNIX作業系統構建的Raspberry Pi的開源作業系統,Raspbian有多種用途,從為低規格傳感器供電到構建更先進的物聯網系統,但仍能進入消費硬體領域,該發行版的一個缺點是,除了Armv7的變體之外,它不完全支持任何其他體系結構,并且不容易與標準Debian軟體包混合,
5. Android是一款流行的基于觸摸屏的應用程式模式設備體驗發行版,它是一個基于Linux內核和其他開源軟體的修改版本的作業系統,安卓的一個大問題是,它是一個純粹的“基于墻的”生態系統,沒有人能夠輕易地影響上游代碼的前進方向,也沒有人能夠對上游代碼的前進方向提供意見,
6. BalenaOS運行在Yocto專案之上,還可以在您的物聯網設備上運行Docker容器,雖然作業系統是容器化的,并且通過外部服務器簡化了更新,但您無法完全控制發行版作為嵌入式開發人員的專業化程度,由于缺乏控制,最終可能會產生過多和不必要的庫和模塊,這也意味著關鍵作業系統更新依賴于單一供應商,
本文來源:www.gec-edu.org
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/384409.html
標籤:其他
