嵌入式系統(tǒng)學習之Openwrt與其它系統(tǒng)架構對比
下表是OpenWrt系統(tǒng)架構和其他系統(tǒng)架構的對比:
1. 從上表我們可以看到,openwrt主要的優(yōu)勢體現(xiàn)在小,它運行的內存最小只要32M,存放FW的最小size只要8M,同時能夠滿足大多數(shù)匯編指令集的需求,所以從硬件成本來說,openwrt操作系統(tǒng)可以適應于內存和flash更小的產品上,對于功能相對單一的智能產品,openwrt有它獨特的優(yōu)勢。
2. 不僅如此,openwrt支持使用和其他操作系統(tǒng)(Desktop Distributions/android)一樣的linux內核,包括對802.11的支持,這也使它在無線開發(fā)方面有更多的空間。
3. openwrt使用的C庫是uClibc,并不是使用glibc,它是一個面向嵌入式Linux系統(tǒng)的小型的C標準庫,uClibc比一般用于Linux發(fā)行版的C庫GNU C Library (glibc)要小得多,glibc目標是要支持最大范圍的硬件和內核平臺的所有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)絡信息
6. libubox是一些管理工具
7. opkg是openwrt里面安裝一些應用程序的工具,就像ubuntu里面的apt-get, 安卓里面的apk
總的來說,運行一個openwrt系統(tǒng)至少需要一個32M內存+8M flash, 它支持linux內核,新版本文件系統(tǒng)的主要管理工具包括procd,ubox,ubus,netifd和opkg.
-
嵌入式系統(tǒng)
+關注
關注
41文章
3665瀏覽量
130887 -
Linux
+關注
關注
87文章
11456瀏覽量
212753 -
OpenWrt
+關注
關注
10文章
131瀏覽量
40069
原文標題:嵌入式系統(tǒng)學習之Openwrt與其它系統(tǒng)架構對比
文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄

#硬聲創(chuàng)作季 #HarmonyOS HarmonyOS應用開發(fā)-12.3 系統(tǒng)架構與應用架構
Android的系統(tǒng)架構包括哪些部分?
不同架構的Ubuntu系統(tǒng)該如何chroot
Crazyflie 20系統(tǒng)架構
如何chroot不同架構的Ubuntu系統(tǒng)?
STM32系統(tǒng)架構
初探Android系統(tǒng)整體架構
介紹golang和rust語言在openwrt系統(tǒng)、mips架構下的交叉編譯
決定嵌入式系統(tǒng)軟件架構的因素和架構的影響
什么是電源系統(tǒng)架構?
什么是系統(tǒng)架構 為什么要做架構設計
一文詳解電子電氣架構的演進

評論