0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详解OpenWrt系统架构和其他系统架构的对比

Q4MP_gh_c472c21 来源:互联网 作者:佚名 2018-02-05 08:27 次阅读

嵌入式系统学习之Openwrt与其它系统架构对比

下表是OpenWrt系统架构和其他系统架构的对比:

一文详解OpenWrt系统架构和其他系统架构的对比

1. 从上表我们可以看到,openwrt主要的优势体现在小,它运行的内存最小只要32M,存放FW的最小size只要8M,同时能够满足大多数汇编指令集的需求,所以从硬件成本来说,openwrt操作系统可以适应于内存和flash更小的产品上,对于功能相对单一的智能产品,openwrt有它独特的优势。

2. 不仅如此,openwrt支持使用和其他操作系统(Desktop Distributions/android)一样的linux内核,包括对802.11的支持,这也使它在无线开发方面有更多的空间。

3. openwrt使用的C库是uClibc,并不是使用glibc,它是一个面向嵌入式Linux系统的小型的C标准库,uClibc比一般用于Linux发行版的C库GNU C Library (glibc)要小得多,glibc目标是要支持最大范围的硬件和内核平台的所有C标准,而uClibc专注于嵌入式Linux.很多功能可以根据空间需求进行取舍。

4. 在openwrt中,文件系统的启动以及管理和其他几个系统有些不一样,而且在最新的版本中更是使用了集合度比较高的daemon进程进行控制。一般文件系统的启动都是从init进程开始的,从下表中我们可以看到,不同的操作系统,启动的进程不一样,即使是同一种“操作系统”,在新旧版本间的启动方式也不一样,比如openwrt中,将旧版本的bosybox里面的一些功能整合在了procd里面,hotplug2对热插拔事件的监听也又ubox来替代,crond仍然用busybox里面的,ubus是dbus的简化版,简洁的API接口更适用于嵌入式平台。

5. netifd是用来监控和配置网络信息

6. libubox是一些管理工具

7. opkg是openwrt里面安装一些应用程序的工具,就像ubuntu里面的apt-get, 安卓里面的apk

总的来说,运行一个openwrt系统至少需要一个32M内存+8M flash, 它支持linux内核,新版本文件系统的主要管理工具包括procd,ubox,ubus,netifd和opkg.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3427

    浏览量

    128217
  • Linux
    +关注

    关注

    87

    文章

    10988

    浏览量

    206726
  • OpenWrt
    +关注

    关注

    10

    文章

    117

    浏览量

    38871

原文标题:嵌入式系统学习之Openwrt与其它系统架构对比

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    #硬声创作季 #HarmonyOS HarmonyOS应用开发-12.3 系统架构与应用架构

    架构系统架构HarmonyOS
    水管工
    发布于 :2022年11月16日 12:11:34

    Android的系统架构包括哪些部分?

    什么是Android以后,再来说说Android的系统架构包括哪些部分。Android的系统架构和其操作系统一样,采用了分层的
    发表于 12-04 14:11

    不同架构的Ubuntu系统该如何chroot

    ': Exec format error两个系统都是32位的,只是架构不同,个arm架构个Intel 80386
    发表于 11-07 22:09

    Android系统的CPU架构

    Android CPU 架构详解
    发表于 04-15 12:00

    Crazyflie 20系统架构

    Crazyflie 2.0架构包括两个微控制器:A NRF51, Cortex-M0, 用于实现无线通信和电源管理:(1)按键开关逻辑(ON/OFF logic)(2)控制给其他系统供电(STM32
    发表于 05-23 06:45

    如何chroot不同架构的Ubuntu系统

    ': Exec format error两个系统都是32位的,只是架构不同,个arm架构个Intel 80386
    发表于 07-30 05:45

    系统架构的正确选择

    是,为现有架构、电路和元件制定的设计规则可能不再适用。因此,工程师需要花时间认真评估新电路或元件符合EMC和安全性标准的能力。某些地区工程师的责任更大,旦所设计系统的安全功能失效并导致伤害,工程师
    发表于 08-12 07:30

    ARM架构系统与X86架构系统的特性有什么不同?

    ARM的架构相较于x86有哪些特点?ARM架构系统与X86架构系统的特性有什么不同?
    发表于 06-16 09:05

    STM32系统架构

    这里所讲的 STM32 系统架构主要针对的 STM32F103 这些非互联型芯片。首先我们看看 STM32 的系统架构图:STM32 主系统
    发表于 07-22 08:01

    初探Android系统整体架构

    Android系统庞大且错综复杂,今天小编将带领大家初探Android系统整体架构窥其全貌。引言本文作为Android系统
    发表于 08-20 06:32

    浅析ARM架构与STM32系统架构

    ARM架构是怎样构成的?STM32系统架构地基本原理是什么?
    发表于 10-20 06:10

    介绍golang和rust语言在openwrt系统、mips架构下的交叉编译

    本文简单的介绍了golang和rust语言在openwrt系统、mips架构下的交叉编译。环境主机系统内核架构host主机Centos 7.
    发表于 11-05 09:11

    决定嵌入式系统软件架构的因素和架构的影响

    嵌入式系统软件架构设计目录1.前言42.决定架构的因素和架构的影响42.1.常见的误解52.1.1.小型的系统不需要
    发表于 11-08 06:54

    什么是电源系统架构

    1.电源系统架构什么是电源系统架构?将粗糙不稳的输入转化为个稳定精准的直流输出,给系统IC或者
    发表于 01-03 08:10

    详解FreeRTOS:嵌入式软件系统架构

    目前常见的嵌入式软件系统架构有三种可以分为:轮询系统架构、前后台系统架构和多任务
    的头像 发表于 05-04 16:40 1595次阅读
    <b class='flag-5'>详解</b>FreeRTOS:嵌入式软件<b class='flag-5'>系统</b><b class='flag-5'>架构</b>