OpenWrt 版本历史
初期
OpenWrt项目始创于2004年1月. 第一个OpenWrt版本基于WRT54G的Linksys GPL源和uClibc项目的buildroot. 这个版本被称为OpenWrt“稳定发行版”,并被广泛使用. 仍然有许多OpenWrt应用程序基于此版本, 如Freifunk-Firmware 及 Sip@Home.
在2005年初,一些新的开发人员加入了该团队. 经过几个月的封闭开发,团队决定发布OpenWrt的第一个 “实验性” 版本. 实验版本使用基于uClibc项目的buildroot2的高度定制的构建系统.
OpenWrt 使用官方的 GNU/Linux 内核资源,并且仅添加片上系统的补丁程序和网络接口的驱动程序. 开发人员团队尝试在不同供应商的GPL tarballs重新实现大多数专有代码. 有免费的工具可以将新的固件映像直接写入闪存(mtd),配置无线局域网芯片并通过proc文件系统对具有VLAN功能的交换机进行编程.
时间轴
以下是OpenWrt版本的完整历史记录:
不建议使用比最新的 “稳定” 版本更旧的版本.
发行历史
稳定的发行版本号从创建新的稳定分支的年份和月份开始计算. 另外的第三个数字表示该分支的服务或临时版本.
每个版本的最终稳定映像的预构建映像位于右侧的 下载 列中. 有关各种构建类型的信息请查阅 OpenWrt选择版本 页面.
White Russian
2007: 第一个 OpenWrt 版本的代号为 “White Russian(中文:白色俄罗斯)”. (White Russian 是一种流行的鸡尾酒. 2007-2016年的后续发行名称是基于其他鸡尾酒的, 并且显示在 /etc/banner配置中.)
后续发行版继续使用不带 '.0' 前缀的版本方案, 并且版本号大致取决于发行日期.
White Russian 不再被维护或支持. 不建议将其用于任何用途.
Kamikaze 和 Buildroot-NG
2006-2010年: 2006年8月和2006年9月在 Buildroot-NG 分支下对构建环境进行了重大改进, 并于2006年10月中旬将其合并到 Kamikaze(中文:神风) 主要开发分支中并成为 “神风” 的第一个正式发行版. OpenWrt 7 和 8系列, 都以 “神风” 在2007-2008年期间发布.
这些旧版本的OpenWrt不再受维护或支持.不建议将它们用于任何用途.
Backfire
2010-2011年: 第一个 Backfire(中文:逆火) 版本, OpenWrt 10.03 发布于2010年4月. 2011年12月发布了 (逆火 10.03.1) 维护版本.
Backfire 不再被维护或支持. 不建议将其用于任何用途.
Attitude Adjustment
2013年: 2013年4月25日发布了 12.09 "Attitude Adjustment"(中文:霸王举鼎) 版本. 该版本基于 r36088
.
Attitude Adjustment 12.09
- 镜像 (下载)
目前不建议将 Attitude Adjustment 用于任何用途, 因为已知其内核存在多个利用第三方应用程序802.11协议的严重安全漏洞.
Attitude Adjustment 不再维护或支持.
Barrier Breaker
2014: Barrier Breaker(中文:破雷舰) 于2014年10月发布.
- SVN: r42625
目前不建议将 Barrier Breaker 用于任何用途, 因为已知其内核存在多个利用第三方应用程序802.11协议的严重安全漏洞
Barrier Breaker 不再维护或支持.
OEM 设备可能标识 “Barrier Breaker” 在banners里或其他位置使用Qualcomm Atheros的QSDK构建.
这些 不是 基于OpenWrt构建的代码, 并且通常与OpenWrt配置方法不兼容.
QSDK构建通常是非常好的构建,并结合了Qualcomm Atheros的专有代码.
最好从OEM寻求对这些OEM版本的支持.
Chaos Calmer
2015-2016年: 这个 Chaos Calmer (CC) 版本使用3.18 LTS内核作为基准. 这个 15.05.1 维护版本于2016年3月16日发布:
- SVN: r48532. (该版本已于2016年1月底编译,但是硬件问题将其推迟到3月.)
- Linux kernel 3.18.23
目前不建议将 Chaos Calmer 用于任何用途, 因为已知其内核存在多个利用第三方应用程序802.11协议的严重安全漏洞.
Chaos Calmer 不再维护或支持.
OEM 设备可能标识 “Chaos Calmer” 在banners里或其他位置使用Qualcomm Atheros的QSDK构建.
这些 不是 基于OpenWrt构建的代码, 并且通常与OpenWrt配置方法不兼容.
QSDK构建通常是非常好的构建,并结合了Qualcomm Atheros的专有代码.
LEDE 17.01
2017-2018: 这个 LEDE 17.01 版本使用4.4内核作为基准.
最新的17.01版本是 17.01.6 在2018年9月:
- r3979-2252731af4
目前不建议将 LEDE v17 用于任何用途, 因为已知其内核存在多个利用第三方应用程序802.11协议的严重安全漏洞.
LEDE v17.01 不再得到维护或积极支持.
OpenWrt 18.06
2018-2020: OpenWrt 18.06是以前的稳定版本. 选择内核4.9或4.14取决于目标. 当前 18.06 版本处于安全维护模式, 因此OpenWrt团队可能仍会解决安全问题,但不再关注错误.
最新的 18.06 版本是 18.06.8 在2020年3月:
- r7989-82fbd85747
OpenWrt 19.07
2020: OpenWrt 19.07 是当前的稳定版本. 它使用了 4.14 内核. OpenWrt团队目前提供了对OpenWrt 19.07发行版安全性的全面支持.
最新的 19.07 版本是 19.07.4 在2020年9月:
- r11208-ce6496d796
Bleeding edge / master
2020: 正在进行主要开发的 bleeding edge 开发 master (trunk), 在git存储库中被称为 “master”.Trunk 项目正在大力开发中,快照镜像不应该使用,除非开发人员或有经验的用户接受特殊的设备拼装.
Branch logic
Openwrt 遵循此分支策略:
- 所有的开发都在 master 中进行. 它在继续进行,但没有发布任何版本. Buildbot 开发快照是从 master 创建的. 将新设备添加到 master.
- 在发布主要版本之前,会从 master 版本中分出一个发布分支. 此分支将获得单独的修复提交,并对其进行发布. 在分支之后,通常不会向版本分支添加新功能.
在下图中,您可以看到 17.01, 18.06 和 19.07 分支及其历史版本.