您現在的位置是:首頁 > 網路遊戲首頁網路遊戲

嵌入式開發:Linux發行版在嵌入式裝置上的未來

簡介例如,嵌入式發行版的實現需要與雲開發人員一樣簡單和可移植,因為雲開發人員可以啟動Kubernetes例項,而無需考慮他們正在執行的特定Linux作業系統

觸發系統是什麼意思

我們正在進入一個世界,在這個世界中,不同型別的開發者,包括雲開發者和嵌入式開發者,在各自的領域中工作,最終將朝著一個目標合併。因此,公司不再將開發人員及其生產的技術視為輔助性外部服務,而是其DNA的組成部分。

當然,在嵌入式世界中,開發人員始終是公司的中堅力量。但隨著我們距離實現物聯網越來越近,雲和嵌入式開發人員必須為未來物聯網世界融合他們的技術和最佳實踐。

Linux發行版的發展方向

嵌入式和雲開發者世界的融合讓我們看到了物聯網裝置Linux發行版的發展方向。使用和構建嵌入式Linux發行版的未來將朝著今天雲基礎設施的方向發展。例如,嵌入式發行版的實現需要與雲開發人員一樣簡單和可移植,因為雲開發人員可以啟動Kubernetes例項,而無需考慮他們正在執行的特定Linux作業系統。

一個不可變的嵌入式Linux發行版?

同樣,基礎設施是不變的,但云開發者有豐富的選擇,嵌入式Linux發行版也應該如此。嵌入式Linux發行版必須是不可變的、可移植的、易於定製的,並且可以像雲中的容器一樣執行任何應用程式。

大多數嵌入式開發人員在提交新專案時都會選擇流行的發行版,如Ubuntu、Red Hat的Fedora。因此,您可能要做的第一件事是自動使用您最熟悉的發行版。但是,如果您可以完全取消單一供應商的發行版,並使用任何發行版所需的功能,該怎麼辦?更好的情況是,開發人員可以共享嵌入式功能,以實現更緊密的協作和更高的開發速度。

嵌入式開發:Linux發行版在嵌入式裝置上的未來

嵌入式開發人員如何檢視韌體

在詳細介紹建立不可變Linux發行版之前,我們需要了解嵌入式開發人員的特定作業系統和韌體要求。

大多數人看不到發行版方面的專案

大多數嵌入式開發人員通常不會考慮發行版。相反,他們通常會建立一個專門的或精簡版本的韌體構建系統,或者像OpenWRT這樣的模組化發行版,或者他們可能會花時間用buildroot專門化一個版本。

每個用例都需要定製

一些開發人員已經為嵌入式裝置試驗了類似發行版的構建系統。例如,Linaro已經完成了幾個參考發行版,使開發人員能夠在大多數主機板上構建作業系統。然而,並不是所有的晶片組都支援它。因此,最終,許多開發人員為特定的電路板和晶片組構建了自己的電路板和晶片組,然後針對其特定的使用情況對其進行了高度定製。

在不同的產品線中使用相同的電路板

過去,為特定裝置構建作業系統很好,因為大多數裝置都沒有連線,但隨著我們進入一個裝置更像通用基礎設施的世界,根據用例定製每個裝置可能是一個麻煩的過程。例如,一些公司擁有廣泛的產品線,只有少數幾個電路板為所有這些裝置供電,但每個電路板的功能會有所不同。

因此,在嵌入式開發中,問題不僅在於發行版對每一塊電路板的最佳配置,還在於如何從軟體的角度儘可能地將每一塊電路板模組化,以便它可以應用於產品線的任何地方。

Top