更多课程 选择中心

嵌入式培训
达内IT学院

400-996-5531

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

  • 发布:嵌入式培训
  • 来源:嵌入式学习笔记
  • 时间:2018-02-05 15:33

嵌入式系统学习之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.

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式学习者都要收藏的一份嵌入式干货!
下一篇:都说嵌入式学习要软硬兼顾,到底该怎么学?

嵌入式工程师离不开的的IC设计软件

工程师用到的PCB设计软件你用过几个?

看嵌入式Linux设备驱动module_init 的神奇之处!

嵌入式干货分享之你不可不知的嵌入式领域中的各种文件系统

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省