本节书摘来异步社区《智能路由器开发指南》一书中的第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.1 OpenWrt简介

    本节书摘来自异步社区<智能路由器开发指南>一书中的第1章,第1.1节,作者 张永智,李章明,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 智能路由器概述 ...

  2. 《智能路由器开发指南》——2.3 使用VirtualBox部署

    本节书摘来异步社区<智能路由器开发指南>一书中的第2章,第2.3节,作者:张永智 ,李章明,更多章节内容可以访问云栖社区"异步社区"公众号查看 2.3 使用Virtua ...

  3. 智能路由器开发指南_book

    最近购得一个openwrt书籍<智能路由器开发指南>,作者张永智. Building a smart router with openwrt 作者网址:http://openwrt.bjb ...

  4. 《智能路由器开发指南》核心笔记(全)——转载的

    另外:  看     http://openwrt.bjbook.net/ 转载于:http://blog.csdn.net/sinat_36184075/article/details/722319 ...

  5. 《智能路由器开发指南》核心笔记(全)

    转载于:https://blog.csdn.net/sinat_36184075/article/details/72231970 [概述]2017.05.15 openWrt是实现智能路由器功能的最 ...

  6. 以太坊Python智能合约开发指南

    在以太坊上获得一个基本的智能合约是一个很简单的事,只需google查询"ERC20代币教程",你会发现有关如何做到这一点的大量信息.以编程方式与合约交互完全是另一回事,如果你是一个 ...

  7. Python智能合约开发指南(以太坊+web3py)

    在以太坊上获得一个基本的智能合约是一个很简单的事,只需google查询"ERC20代币教程",你会发现有关如何做到这一点的大量信息.以编程方式与合约交互完全是另一回事,如果你是一个 ...

  8. Python以太坊智能合约开发指南

    在以太坊上获得一个基本的智能合约是一个很简单的事,只需google查询"ERC20代币教程",你会发现有关如何做到这一点的大量信息.以编程方式与合约交互完全是另一回事,如果你是一个 ...

  9. 【智能路由器】让MT7620固件openwrt支持USB

    [智能路由器]系列文章连接 http://blog.csdn.net/u012819339/article/category/5803489 首先确定硬件有USB,这个得检查板子是否引出了usb口,一 ...

最新文章

  1. 深层神经网络与优化算法
  2. 为PHP安装Memcached扩展连接Memcached
  3. Windows ICS 服务无法启动问题解决
  4. 如何完成一次Apache的版本发布
  5. Hungary(匈牙利算法)——二分图最大匹配
  6. 安装出现 PHP Extension curl must be loaded 错误(magento)
  7. Python多线程与Socket编程综合案例:素数
  8. 动漫品牌“爆笑虫子”宣布与xNFT Protocol战略合作,开发NFT数字卡牌游戏
  9. android 混淆移除log,关于安卓代码混淆和Release版本中去除Debug信息
  10. JavaWeb框架三剑客前言
  11. PS · class 1
  12. Segmentation Measures
  13. 【C++决赛】2019年全国高校计算机能力挑战赛决赛C++组题解
  14. 课堂派题库格式转换程序
  15. cluster_acc计算
  16. py 网站实时监控+可手动回溯回放网站数据的实现
  17. 关于学习时,如何处理专业术语的见解
  18. ORA-00204报错
  19. Broadcast详解
  20. 顺丰控股:2018年净利润45.56亿元 同比减少4.57%

热门文章

  1. 编程之美2015资格赛 题目2 : 回文字符序列 [ 区间dp ]
  2. Java网络编程从入门到精通(4):DNS缓存
  3. static关键字的作用?
  4. 算法(Algorithms)第4版 练习 1.3.11
  5. modalDialog注意点
  6. 【Jboss】热部署
  7. 产品项目的九个敏捷开发经验
  8. 分享26个关于Java开发视频教程(免费下载)
  9. 6招识破翻新iPhone
  10. Linux项目零散笔记