天天看點

概覽最有前景的下一代嵌入式 Linux 軟體更新機制

概覽最有前景的下一代嵌入式 Linux 軟體更新機制

随着像 apt 和 yum 等傳統包管了解決方案漸漸老去,并且不适用于嵌入式和 iot 等 linux 的大量新興領域,新一代的基于原子化的 linux 軟體更新方案應運而生。konsulko group 的 matt porter 在本周的 2016 年歐洲嵌入式 linux 峰會為大家對比了這些新技術的不同點。

目前已有多個 linux 軟體商使用增量原子更新方式來傳遞更可靠的發行版更新,通過二進制差異實作更小體積的更新,假如出現意外狀況也運作回退。這些新的發行版更新機制包含了 swupdate、mender、ostree 和 swupd。但有趣的是,幻燈片之中并沒有提及 ubuntu 的 snappy。

swupdate 一種單/雙鏡像的子產品化更新架構,支援鏡像簽名、可以使用 kconfig 來進行配置、能夠處理本地或者遠端更新等。swupdate 簡直就是為嵌入式系統設計的。

而 mender 則是以無線傳輸進行更新位目标的更新方案。它是用 go 程式設計語言編寫的雙鏡像更新架構。

ostree 是此次增量原子更新方案示範中最有名氣的,它類似于 git。fedora 和 redhat 都有它的身影,甚至 gnome 的 flatpak 容器系統也使用了 ostree。

swupd 是最後展示的一個更新系統,是由 intel 的 clear linux 發行版率先使用的更新方案。它的代碼放在github,而它的用戶端和服務端則由 clear linux 托管。swupd 與 ostree 相似,但它不必重新開機就可以啟用更新。

而那些在本次柏林召開的歐洲嵌入式 linux 峰會中沒有提及的,你也可以通路 這些 pdf 講演稿來了解這些專注于嵌入式 linux 的軟體更新機制。

作者:michael larabel

來源:51cto

繼續閱讀