《智能路由器开发指南》——1.1 OpenWrt简介
本节书摘来异步社区《智能路由器开发指南》一书中的第1章,第1.1节,作者:张永智 ,李章明,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.1 OpenWrt简介
OpenWrt是一个嵌入式设备的Linux发行版,以GPL许可协议发行。
OpenWrt项目始于2004年1月,其第一个版本采用了LinkSys的源码。在LinkSys的代码收费后,改为采用正式发布的Linux内核来集成,并将OpenWrt完全模块化,不断推出补丁和驱动。OpenWrt的主要特点在于其高扩展性,并且文件系统可写,开发者无需在每一次修改后完全重新编译,只要编译自己的软件包即可,这样就加快了开发的进度。另外OpenWrt提供了SDK,每个运行软件均能够以SDK来进行编译,以软件包形式进行安装和卸载。其主要特点有如下几个。
代码里不含第三方开源包,只包含开源包地址链接。
编译时自动下载源代码、打补丁来满足指定平台要求,并编译。还可以修改Makefile来下载最新的软件包。
使用LuCI作为最终用户管理界面。LuCI以Apache许可协议发布Web管理功能代码。
UCI通用配置管理方法。
通过脚本来调用iptables来实现防火墙功能,配置保存在UCI文件中。
开放和可扩展的OPKG格式安装升级包。
OpenWrt历史
OpenWrt在2004年由迈克·贝克和格里·罗泽马创立,到今天为止已经发展了12个年头了。OpenWrt定期发布版本,发行版本以代码线和日期作为版本号。它的第一个正式版为Kamikaze 7.06,第二个正式版本为Backfire 10.03。
Backfire
2010年4月7日,OpenWrt发布Backfire 10.03正式版。相对上一个稳定版本,其内核升级为Linux 2.6.32,使用了新的Web服务器uhttpd,支持了一些新的平台硬件(如TP-Link TL-WR1043ND等),增加了机器可读的版本信息/etc/openwrt_release。
2011年12月21日,OpenWrt发布了Backfire 10.03.1正式版。期间,OpenWrt发布了6个RC版本。这一版本将内核升级为Linux 2.6.32.16,修正了很多BUG,并增加了对TP-Link、TL-MR3420等的支持。
Attitude Adjustment
2013年4月25日,OpenWrt发布12.09正式版。相对于Backfire版本,Attitude Adjustment将内核更新至Linux 3.3,改进了并行编译支持;使用密文存储密码;各种防火墙功能增强;无线驱动更新及稳定性增强;新平台支持ramips、bcm2708(树莓派)等;发布镜像文件中支持网桥防火墙。
Barrier Breaker
2014年7月31日,OpenWrt发布14.07正式版。相对于Attitude Adjustment版本,内核升级到3.10,增加了原生IPv6支持,文件系统增强;UCI配置增强,支持测试配置和回滚最近工作状态机制,增加配置更改按需触发服务重启机制;网络功能增强,可以支持动态防火墙规则,增加网桥的多播传输到单播传输的转换等。
Chaos Calmer
OpenWrt于2015年9月11日发布15.05正式版。Chaos Calmer中间发布了3个RC版本。相对于 Barrier Breaker,其内核升级到了3.18;网络功能增强,添加了多个3G/4G路由器支持,改进了IPv6等功能增强,增加了自管理网络的支持;各种平台和驱动设备的支持,例如飞思卡尔i.MX23/28系列等各种品牌,增加了树莓派的支持。这个版本在64位平台的VirtualBox下运行还存在问题。
注1:对于各种硬件平台内核版本可能不一致。因为每个平台的内核版本在独立的文件中定义(target/linux/<平台>/ Makefile:LINUX_VERSION),在Barrier Breaker及以后的发布版中,内核版本定义变量改为KERNEL_PATCHVER。
注2:最新的两个发布版本没有创建标签,需要根据SVN版本号来下载代码。
注3:2016年3月,OpenWrt已经从SVN代码仓库切换到Git代码仓库了,因此不再支持SVN。
《智能路由器开发指南》——1.1 OpenWrt简介相关推荐
- 《智能路由器开发指南》——第1章 智能路由器概述 1.1 OpenWrt简介
本节书摘来自异步社区<智能路由器开发指南>一书中的第1章,第1.1节,作者 张永智,李章明,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 智能路由器概述 ...
- 《智能路由器开发指南》——2.3 使用VirtualBox部署
本节书摘来异步社区<智能路由器开发指南>一书中的第2章,第2.3节,作者:张永智 ,李章明,更多章节内容可以访问云栖社区"异步社区"公众号查看 2.3 使用Virtua ...
- 智能路由器开发指南_book
最近购得一个openwrt书籍<智能路由器开发指南>,作者张永智. Building a smart router with openwrt 作者网址:http://openwrt.bjb ...
- 《智能路由器开发指南》核心笔记(全)——转载的
另外: 看 http://openwrt.bjbook.net/ 转载于:http://blog.csdn.net/sinat_36184075/article/details/722319 ...
- 《智能路由器开发指南》核心笔记(全)
转载于:https://blog.csdn.net/sinat_36184075/article/details/72231970 [概述]2017.05.15 openWrt是实现智能路由器功能的最 ...
- 以太坊Python智能合约开发指南
在以太坊上获得一个基本的智能合约是一个很简单的事,只需google查询"ERC20代币教程",你会发现有关如何做到这一点的大量信息.以编程方式与合约交互完全是另一回事,如果你是一个 ...
- Python智能合约开发指南(以太坊+web3py)
在以太坊上获得一个基本的智能合约是一个很简单的事,只需google查询"ERC20代币教程",你会发现有关如何做到这一点的大量信息.以编程方式与合约交互完全是另一回事,如果你是一个 ...
- Python以太坊智能合约开发指南
在以太坊上获得一个基本的智能合约是一个很简单的事,只需google查询"ERC20代币教程",你会发现有关如何做到这一点的大量信息.以编程方式与合约交互完全是另一回事,如果你是一个 ...
- 【智能路由器】让MT7620固件openwrt支持USB
[智能路由器]系列文章连接 http://blog.csdn.net/u012819339/article/category/5803489 首先确定硬件有USB,这个得检查板子是否引出了usb口,一 ...
最新文章
- 深层神经网络与优化算法
- 为PHP安装Memcached扩展连接Memcached
- Windows ICS 服务无法启动问题解决
- 如何完成一次Apache的版本发布
- Hungary(匈牙利算法)——二分图最大匹配
- 安装出现 PHP Extension curl must be loaded 错误(magento)
- Python多线程与Socket编程综合案例:素数
- 动漫品牌“爆笑虫子”宣布与xNFT Protocol战略合作,开发NFT数字卡牌游戏
- android 混淆移除log,关于安卓代码混淆和Release版本中去除Debug信息
- JavaWeb框架三剑客前言
- PS · class 1
- Segmentation Measures
- 【C++决赛】2019年全国高校计算机能力挑战赛决赛C++组题解
- 课堂派题库格式转换程序
- cluster_acc计算
- py 网站实时监控+可手动回溯回放网站数据的实现
- 关于学习时,如何处理专业术语的见解
- ORA-00204报错
- Broadcast详解
- 顺丰控股:2018年净利润45.56亿元 同比减少4.57%