嵌入式系統(tǒng)學(xué)習(xí)之Openwrt與其它系統(tǒng)架構(gòu)對(duì)比
下表是OpenWrt系統(tǒng)架構(gòu)和其他系統(tǒng)架構(gòu)的對(duì)比:
1. 從上表我們可以看到,openwrt主要的優(yōu)勢(shì)體現(xiàn)在小,它運(yùn)行的內(nèi)存最小只要32M,存放FW的最小size只要8M,同時(shí)能夠滿足大多數(shù)匯編指令集的需求,所以從硬件成本來說,openwrt操作系統(tǒng)可以適應(yīng)于內(nèi)存和flash更小的產(chǎn)品上,對(duì)于功能相對(duì)單一的智能產(chǎn)品,openwrt有它獨(dú)特的優(yōu)勢(shì)。
2. 不僅如此,openwrt支持使用和其他操作系統(tǒng)(Desktop Distributions/android)一樣的linux內(nèi)核,包括對(duì)802.11的支持,這也使它在無線開發(fā)方面有更多的空間。
3. openwrt使用的C庫是uClibc,并不是使用glibc,它是一個(gè)面向嵌入式Linux系統(tǒng)的小型的C標(biāo)準(zhǔn)庫,uClibc比一般用于Linux發(fā)行版的C庫GNU C Library (glibc)要小得多,glibc目標(biāo)是要支持最大范圍的硬件和內(nèi)核平臺(tái)的所有C標(biāo)準(zhǔn),而uClibc專注于嵌入式Linux.很多功能可以根據(jù)空間需求進(jìn)行取舍。
4. 在openwrt中,文件系統(tǒng)的啟動(dòng)以及管理和其他幾個(gè)系統(tǒng)有些不一樣,而且在最新的版本中更是使用了集合度比較高的daemon進(jìn)程進(jìn)行控制。一般文件系統(tǒng)的啟動(dòng)都是從init進(jìn)程開始的,從下表中我們可以看到,不同的操作系統(tǒng),啟動(dòng)的進(jìn)程不一樣,即使是同一種“操作系統(tǒng)”,在新舊版本間的啟動(dòng)方式也不一樣,比如openwrt中,將舊版本的bosybox里面的一些功能整合在了procd里面,hotplug2對(duì)熱插拔事件的監(jiān)聽也又ubox來替代,crond仍然用busybox里面的,ubus是dbus的簡化版,簡潔的API接口更適用于嵌入式平臺(tái)。
5. netifd是用來監(jiān)控和配置網(wǎng)絡(luò)信息
6. libubox是一些管理工具
7. opkg是openwrt里面安裝一些應(yīng)用程序的工具,就像ubuntu里面的apt-get, 安卓里面的apk
總的來說,運(yùn)行一個(gè)openwrt系統(tǒng)至少需要一個(gè)32M內(nèi)存+8M flash, 它支持linux內(nèi)核,新版本文件系統(tǒng)的主要管理工具包括procd,ubox,ubus,netifd和opkg.
-
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
40文章
3519瀏覽量
128796 -
Linux
+關(guān)注
關(guān)注
87文章
11123瀏覽量
207880 -
OpenWrt
+關(guān)注
關(guān)注
10文章
122瀏覽量
39143
原文標(biāo)題:嵌入式系統(tǒng)學(xué)習(xí)之Openwrt與其它系統(tǒng)架構(gòu)對(duì)比
文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論