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