0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文詳解OpenWrt系統(tǒng)架構(gòu)和其他系統(tǒng)架構(gòu)的對比

Q4MP_gh_c472c21 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-02-05 08:27 ? 次閱讀

嵌入式系統(tǒng)學(xué)習(xí)之Openwrt與其它系統(tǒng)架構(gòu)對比

下表是OpenWrt系統(tǒng)架構(gòu)和其他系統(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.

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式系統(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)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    #硬聲創(chuàng)作季 #HarmonyOS HarmonyOS應(yīng)用開發(fā)-12.3 系統(tǒng)架構(gòu)與應(yīng)用架構(gòu)

    架構(gòu)系統(tǒng)架構(gòu)HarmonyOS
    水管工
    發(fā)布于 :2022年11月16日 12:11:34

    Android的系統(tǒng)架構(gòu)包括哪些部分?

    什么是Android以后,再來說說Android的系統(tǒng)架構(gòu)包括哪些部分。Android的系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用了分層的
    發(fā)表于 12-04 14:11

    不同架構(gòu)的Ubuntu系統(tǒng)該如何chroot

    ': Exec format error兩個系統(tǒng)都是32位的,只是架構(gòu)不同,個arm架構(gòu),個Intel 80386
    發(fā)表于 11-07 22:09

    Android系統(tǒng)的CPU架構(gòu)

    Android CPU 架構(gòu)詳解
    發(fā)表于 04-15 12:00

    Crazyflie 20系統(tǒng)架構(gòu)

    Crazyflie 2.0架構(gòu)包括兩個微控制器:A NRF51, Cortex-M0, 用于實現(xiàn)無線通信和電源管理:(1)按鍵開關(guān)邏輯(ON/OFF logic)(2)控制給其他系統(tǒng)供電(STM32
    發(fā)表于 05-23 06:45

    如何chroot不同架構(gòu)的Ubuntu系統(tǒng)?

    ': Exec format error兩個系統(tǒng)都是32位的,只是架構(gòu)不同,個arm架構(gòu),個Intel 80386
    發(fā)表于 07-30 05:45

    STM32系統(tǒng)架構(gòu)

    這里所講的 STM32 系統(tǒng)架構(gòu)主要針對的 STM32F103 這些非互聯(lián)型芯片。首先我們看看 STM32 的系統(tǒng)架構(gòu)圖:STM32 主系統(tǒng)
    發(fā)表于 07-22 08:01

    初探Android系統(tǒng)整體架構(gòu)

    Android系統(tǒng)龐大且錯綜復(fù)雜,今天小編將帶領(lǐng)大家初探Android系統(tǒng)整體架構(gòu),窺其全貌。引言本文作為Android系統(tǒng)
    發(fā)表于 08-20 06:32

    淺析ARM架構(gòu)與STM32系統(tǒng)架構(gòu)

    ARM架構(gòu)是怎樣構(gòu)成的?STM32系統(tǒng)架構(gòu)地基本原理是什么?
    發(fā)表于 10-20 06:10

    介紹golang和rust語言在openwrt系統(tǒng)、mips架構(gòu)下的交叉編譯

    本文簡單的介紹了golang和rust語言在openwrt系統(tǒng)、mips架構(gòu)下的交叉編譯。環(huán)境主機系統(tǒng)內(nèi)核架構(gòu)host主機Centos 7.
    發(fā)表于 11-05 09:11

    決定嵌入式系統(tǒng)軟件架構(gòu)的因素和架構(gòu)的影響

    嵌入式系統(tǒng)軟件架構(gòu)設(shè)計目錄1.前言42.決定架構(gòu)的因素和架構(gòu)的影響42.1.常見的誤解52.1.1.小型的系統(tǒng)不需要
    發(fā)表于 11-08 06:54

    什么是電源系統(tǒng)架構(gòu)?

    1.電源系統(tǒng)架構(gòu)什么是電源系統(tǒng)架構(gòu)?將粗糙不穩(wěn)的輸入轉(zhuǎn)化為個穩(wěn)定精準的直流輸出,給系統(tǒng)IC或者
    發(fā)表于 01-03 08:10

    什么是系統(tǒng)架構(gòu) 為什么要做架構(gòu)設(shè)計

    以上的定義從高層抽象視角對什么是架構(gòu)給予了自己的回答,相比之下,Neil Ford 在《軟件架構(gòu)基礎(chǔ)》書中對架構(gòu)給出了更具象的闡述,其從架構(gòu)
    的頭像 發(fā)表于 11-10 10:19 ?4239次閱讀

    詳解FreeRTOS:嵌入式軟件系統(tǒng)架構(gòu)

    目前常見的嵌入式軟件系統(tǒng)架構(gòu)有三種可以分為:輪詢系統(tǒng)架構(gòu)、前后臺系統(tǒng)架構(gòu)和多任務(wù)
    的頭像 發(fā)表于 05-04 16:40 ?2342次閱讀
    <b class='flag-5'>詳解</b>FreeRTOS:嵌入式軟件<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>架構(gòu)</b>

    詳解電子電氣架構(gòu)的演進

    雖然電子電氣架構(gòu)的概念在過去的20年間才逐漸發(fā)展起來,電子電氣系統(tǒng)卻已經(jīng)有了超過40年的歷史。在電子電氣架構(gòu)這個概念尚未出現(xiàn)的年代里,汽車電子電氣系統(tǒng)一直在持續(xù)的發(fā)展中。
    的頭像 發(fā)表于 07-19 11:31 ?3605次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>詳解</b>電子電氣<b class='flag-5'>架構(gòu)</b>的演進