嵌入式系统学习之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.
台达PLC和HMI在油压车床上的应用
高温隧道炉是什么,它的优势都有哪些
法国数字部:已收到苹果iPhone 12的软件更新
航空货运已成为中国航空业中蓬勃发展的重大领域
怎样达到预防犯罪的目的
一文详解OpenWrt系统架构和其他系统架构的对比
总结10种复杂电路分析方法
华米科技宣布将于2020年1月7日举办新品发布会
大联大世平推出多款平板电脑解决方案
浅谈示波器X-Y模式 示波器触发模式及使用
日本劳动力严重短缺 机器人或能解决难题
linux关机命令有哪些
飞利浦GreenPower开发LED植株间照明模组
OPPOR11什么时候上市?OPPOR11最新消息:拍照、续航再升级,集万千宠爱于一身
OPPOReno标准版体验 值不值得买
三星Galaxy S21 5G系列深度评测一览
成都虹威ATE-8602开关电源自动测试系统
大会回顾|安泰电子2023柔性电子技术与应用创新论坛高光时刻!
主板的各种类型信号的基本走线要求
Nike透明屏:个性化设计,如何定制一套呢?