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