原因:1、linux支持豐富的網絡協議棧,無論嵌入式項目需要WiFi、移動寬帶還是以太網連接,Linux上都支持NetworkManager等系統網絡服務;2、模塊化,通過將幾個軟件包組合在一起形成一個Linux操作系統堆棧,嵌入式開發人員可以出于任何目的對其進行定制;3、安全性高,能保證嵌入式項目的安全;4、可提供豐富的驅動程序,還可使得驅動和應用程序并行開發,加快開發速度。
本教程操作環境:linux7.3系統、Dell G3電腦。
Linux是一個開源的操作系統。在嵌入式設備平臺上的應用越來越廣泛,可以說嵌入式Linux是嵌入式技術發展一個方向,是嵌入式技術的一面旗幟。
隨著硬件的成本不斷降低,在一些比較復雜的嵌入式設備一般都采用嵌入式Linux操作系統,在嵌入式Linux平臺上進行開發,這樣可以極大的提高嵌入式開發效率,提高系統的穩定性和可靠性,降低開發成本。
嵌入式使用linux的原因
1、網絡
我們都很清楚,網絡功能在大多數消費品中都是開箱即用的。幸運的是,Linux支持豐富的網絡協議棧。無論您的嵌入式Linux項目需要WiFi、移動寬帶(WWAN)還是以太網連接,Linux上都支持NetworkManager等系統網絡服務。
2、模塊化
通過將幾個軟件包組合在一起形成一個Linux操作系統堆棧,嵌入式開發人員可以出于任何目的對其進行定制。
3、安全性高
Linux系統很少運行反病毒程序。權限模型更安全,默認用戶被賦予最小的權限。考慮到大量的Linux發行版,開發一種能夠在所有版本的Linux上工作的病毒并非易事。
4、開源免費、社區活躍
開源,很多小公司用它的原因之一也是這個,不會涉及到專利和產權糾紛。
免費提供、社區維護的構建系統(如Yocto和Buildroot)使開發人員能夠為大多數硬件體系結構創建自定義Linux發行版。不幸的是,社區項目沒有解決的各種挑戰在生產中提供嵌入式Linux時必然會浮出水面。然而,嵌入式Linux供應商很容易填補這一空白,他們提供企業級支持和專業知識,大大縮短了上市時間。
5、linux功能齊全
對于很多嵌入式硬件設備都有豐富的驅動程序,只需要移植一下,不需要改動太多。另外,linux可以使得驅動和應用程序并行開發,加快開發速度。
6、linux有剪裁的芯片配置文件
對于大多數芯片,都有裁剪的配置文件,在Linux內核源代碼下,arch/arm/configs中有許多芯片的配置文件。
相關推薦:《Linux視頻教程》