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

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

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

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

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

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

下表是OpenWrt系統(tǒng)架構(gòu)和其他系統(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ú)線開發(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)程開始的,從下表中我們可以看到,不同的操作系統(tǒng),啟動(dòng)的進(jìn)程不一樣,即使是同一種“操作系統(tǒng)”,在新舊版本間的啟動(dòng)方式也不一樣,比如openwrt中,將舊版本的bosybox里面的一些功能整合在了procd里面,hotplug2對(duì)熱插拔事件的監(jiān)聽也又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.

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

    關(guān)注

    41

    文章

    3551

    瀏覽量

    129111
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11212

    瀏覽量

    208721
  • OpenWrt
    +關(guān)注

    關(guān)注

    10

    文章

    127

    瀏覽量

    39247

原文標(biāo)題:嵌入式系統(tǒng)學(xué)習(xí)之Openwrt與其它系統(tǒng)架構(gòu)對(duì)比

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(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以后,再來(lái)說(shuō)說(shuō)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兩個(gè)系統(tǒng)都是32位的,只是架構(gòu)不同,個(gè)arm架構(gòu),個(gè)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)包括兩個(gè)微控制器:A NRF51, Cortex-M0, 用于實(shí)現(xiàn)無(wú)線通信和電源管理:(1)按鍵開關(guān)邏輯(ON/OFF logic)(2)控制給其他系統(tǒng)供電(STM32
    發(fā)表于 05-23 06:45

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

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

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

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

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

    Android系統(tǒng)龐大且錯(cuò)綜復(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語(yǔ)言在openwrt系統(tǒng)、mips架構(gòu)下的交叉編譯

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

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

    嵌入式系統(tǒng)軟件架構(gòu)設(shè)計(jì)目錄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)化為個(gè)穩(wěn)定精準(zhǔn)的直流輸出,給系統(tǒng)IC或者
    發(fā)表于 01-03 08:10

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

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

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

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

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

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