發行版和FOSS并沒有幫助產品制造商制作出色的嵌入式Linux產品。在嵌入式開發中,由于缺乏 FOSS 支持,Broadcom和Qualcomm等專有操作系統巨頭得以繼續作為大多數出廠嵌入式Linux設備的首選 SDK。出了什么問題?
Linux 發行版是 FOSS 的核心
毫無疑問,到目前為止,使用 Linux 發行版所做的工作已經使在 Linux 上創建應用程序變得更加簡單。Linux 發行版突出的一個領域是開發人員可以做與大公司相同的事情。憑借社區的成熟度和可用的 Linux 發行版數量、集成和打包,個人開發人員可以非常簡單地貢獻或創建或重新混合特定于其用例的新發行版。如果沒有 FOSS 社區創建的發行版及其基礎設施,小型供應商或獨立開發人員將無法做到這一點。
支持 FOSS 項目及其社區是 Linux 發行版的關鍵組成部分,但對于嵌入式 Linux,所有這些都被拋在了后面。
為什么嵌入式 Linux 沒有跟上社區其他人的步伐?
其中一個原因是嵌入式生態系統的不成熟使一些專有系統存在。因為這些公司主導了嵌入式Linux,這意味著2022年我們有以下情況:
如果沒有大量的前期投資和龐大的嵌入式開發工程師團隊,小型產品制造商就無法創造出可生產的產品。
當今廣泛使用的嵌入式 Linux 系統存在安全隱患和維護混亂。
嵌入式 Linux 發行版(如 Yocto、Ubuntu 和 Redhat)難以使用且學習曲線陡峭。
那么我們如何轉向下一代嵌入式發行版呢?
開源發行版需要包含一些標準項目,并且更大的 FOSS 社區可以采用以下這些標準項目來簡化構建嵌入式 Linux 產品的過程。
生產級硬件支持
在臺式機和服務器領域,你擁有標準的 bios 驅動的英特爾架構,該架構具有跨環境工作的單一平臺。不幸的是,Linux 發行版不支持芯片組的嵌入式硬件并非如此。如果這些對開放社區可用,那么這些專有公司中的許多將不再存在。
生產級中間件堆棧
中間件是硬件和應用程序之間的橋梁,稱為 BSP(板級支持包)。在嵌入式 Linux 上,中間件是非標準的,每次為特定芯片組構建產品時都需要定制。如今,Linux 生態系統中幾乎所有硬件上的東西都有中間件堆棧。但它們很少適合自己制造產品。
下游維護
對于小團隊來說,將你需要的東西放到內核中可能是個問題。雖然這適用于桌面和服務器領域,但對于需要自定義 BSP 和中間件堆棧以使其產品運行良好的嵌入式開發人員來說尤其復雜。
底線是發行版需要支架來支撐他們的工作,并使嵌入式開發人員更容易使用來自社區的開源軟件而不是依賴專有公司來創建產品。