嵌入式linux簡介
嵌入式linux系統(tǒng)應(yīng)用非常廣泛,涵蓋各行各業(yè),基于ARM、mips等微處理器架構(gòu)的硬件平臺?;谇度胧絣inux系統(tǒng)的設(shè)備已經(jīng)深入生活中各個角落,隨處可見。
??我們常說的嵌入式linux系統(tǒng),其實與電腦端運行的linux系統(tǒng)本質(zhì)上是一樣的,都是使用的linux內(nèi)核,相同的文件系統(tǒng)目錄結(jié)構(gòu)。區(qū)別在于嵌入式linux系統(tǒng)多少經(jīng)過裁剪的,可能在操作時你會發(fā)現(xiàn),有些命令不支持,或者有些命令的個別參數(shù)不支持!還有就是內(nèi)核的功能也有裁剪。
??嵌入式linux系統(tǒng)多用于定制開發(fā)專用設(shè)備,功能可能比較固定,對于不同的行業(yè),根據(jù)需求對軟硬件進行裁剪選配,這也是嵌入式linux系統(tǒng)廣泛應(yīng)用的特點之一。
C語言即可入門
??嵌入式linux開發(fā),大多是是使用C或者C++,底層內(nèi)核代碼大部分是C語言實現(xiàn),驅(qū)動代碼也是C語言,內(nèi)核提供的系統(tǒng)API都是C語言接口,對于會C語言編程的同學(xué)來說,入門還是很容易的。
命令行
??關(guān)于linux命令行;使用linux系統(tǒng),就少不了與命令行打交道,其實命令行在linux開發(fā)中,是與系統(tǒng)溝通的最主要方式!所以需要去熟悉常用的命令,常用的并不多,經(jīng)過一段時間使用也很容易掌握,這些命令在PC端和設(shè)備端基本上是一樣的,比如:文件/目錄操作、網(wǎng)絡(luò)配置、磁盤管理等;
這些命令也都是C語言實現(xiàn)的,在嵌入式linux系統(tǒng)中,這些命令都來自于busybox(工具集),感興趣可以去busybox里看看命令的實現(xiàn)!代碼很簡潔,命令的設(shè)計也體現(xiàn)了linux設(shè)計思想:簡單;一個命令只完成一個功能,通過不同的命令相互組合,就可以實現(xiàn)復(fù)雜的功能!
網(wǎng)絡(luò)
??說到linux不得不提的是其強大的網(wǎng)絡(luò)功能,所以對于需要用到網(wǎng)絡(luò)通信的需求方案來說,這是個很好的選擇,如果使用單片機做網(wǎng)絡(luò)通信,是比較麻煩的,TCP/IP協(xié)議棧都是個問題,linux有完整的網(wǎng)絡(luò)通信功能,而且很容易加上WIFI、4G等通信方式。
遠程運維
??基于網(wǎng)絡(luò),嵌入式linux系統(tǒng)很容易實現(xiàn)遠程運維,可以通過內(nèi)網(wǎng)穿透技術(shù)、或者基于ssh2協(xié)議實現(xiàn)遠程跨公網(wǎng)訪問設(shè)備,這對于開發(fā)人員測試、調(diào)試、升級、問題查找等很方便;遠程傳輸文件也很方便,可以使用ftp、scp、wget、xmodule等方式。
成本
??隨著技術(shù)發(fā)展,芯片的價格也在不斷下降,嵌入式linux系統(tǒng)硬件成本也在不斷下降,使得其應(yīng)用的更加廣泛,對于簡單的控制,還是單片機的市場。
————————————————
版權(quán)聲明:本文為CSDN博主「fensnote」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/wuquan_1230/article/details/104397892