嵌入式系統(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ù)匯編指令集的需求,所以從硬件成本來(lái)說(shuō),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的支持,這也使它在無(wú)線開(kāi)發(fā)方面有更多的空間。
3. openwrt使用的C庫(kù)是uClibc,并不是使用glibc,它是一個(gè)面向嵌入式Linux系統(tǒng)的小型的C標(biāo)準(zhǔn)庫(kù),uClibc比一般用于Linux發(fā)行版的C庫(kù)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)程開(kāi)始的,從下表中我們可以看到,不同的操作系統(tǒng),啟動(dòng)的進(jìn)程不一樣,即使是同一種“操作系統(tǒng)”,在新舊版本間的啟動(dòng)方式也不一樣,比如openwrt中,將舊版本的bosybox里面的一些功能整合在了procd里面,hotplug2對(duì)熱插拔事件的監(jiān)聽(tīng)也又ubox來(lái)替代,crond仍然用busybox里面的,ubus是dbus的簡(jiǎn)化版,簡(jiǎn)潔的API接口更適用于嵌入式平臺(tái)。
5. netifd是用來(lái)監(jiān)控和配置網(wǎng)絡(luò)信息
6. libubox是一些管理工具
7. opkg是openwrt里面安裝一些應(yīng)用程序的工具,就像ubuntu里面的apt-get, 安卓里面的apk
總的來(lái)說(shuō),運(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)注
41文章
3629瀏覽量
129788 -
Linux
+關(guān)注
關(guān)注
87文章
11351瀏覽量
210497 -
OpenWrt
+關(guān)注
關(guān)注
10文章
130瀏覽量
39480
原文標(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)推薦
![](https://file1.elecfans.com/web2/M00/85/B8/wKgaomRmO_iAJgxuAABu4d3F3wo276.png)
#硬聲創(chuàng)作季 #HarmonyOS HarmonyOS應(yīng)用開(kāi)發(fā)-12.3 系統(tǒng)架構(gòu)與應(yīng)用架構(gòu)
Android的系統(tǒng)架構(gòu)包括哪些部分?
不同架構(gòu)的Ubuntu系統(tǒng)該如何chroot
Crazyflie 20系統(tǒng)架構(gòu)
如何chroot不同架構(gòu)的Ubuntu系統(tǒng)?
STM32系統(tǒng)架構(gòu)
初探Android系統(tǒng)整體架構(gòu)
淺析ARM架構(gòu)與STM32系統(tǒng)架構(gòu)
介紹golang和rust語(yǔ)言在openwrt系統(tǒng)、mips架構(gòu)下的交叉編譯
決定嵌入式系統(tǒng)軟件架構(gòu)的因素和架構(gòu)的影響
什么是電源系統(tǒng)架構(gòu)?
什么是系統(tǒng)架構(gòu) 為什么要做架構(gòu)設(shè)計(jì)
詳解FreeRTOS:嵌入式軟件系統(tǒng)架構(gòu)
![<b class='flag-5'>詳解</b>FreeRTOS:嵌入式軟件<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>架構(gòu)</b>](https://file1.elecfans.com/web2/M00/82/73/wKgaomRTcAqADhmVAAA4BOUHPIA708.png)
一文詳解電子電氣架構(gòu)的演進(jìn)
![<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>詳解</b>電子電氣<b class='flag-5'>架構(gòu)</b>的演進(jìn)](https://file1.elecfans.com/web2/M00/8D/22/wKgZomS3WYiAaFwyAAAoRrwZHoo001.png)
評(píng)論