【极客科普】路由器固件的前世今生 开源路由器系统发展史

相信刷过路由器系统的盟友应该有很多吧,你可以区分清楚网络上各种固件的特点以及发展史吗,比如OpenWRT、LEDE、潘多拉、华硕、梅林、老毛子等等固件你知道哪个更适合你使用吗?那你看到这个帖子的时候相信可以在这里找到一个答案。

路由器固件的前世今生

▌开源路由器固件来源及发展史:
说到开源的路由器系统,就不得不说路由器界的老大哥思科旗下的子公司Linksys,这家公司由一对移民美国的台湾夫妇曹英伟和吴健创建,在2002年推出的名为WRT54G的无线路由器的第1个版本,该机型基于32-bit MIPS芯片,搭载了基于Linux内核的固件,并且可以刷机。

当然世上没有不透风的墙,这件事被Linux社区发现了,那时候开始就被开源社区从早到晚问候全家要求开源使用到的部分,可能也是Linksys公司脸皮薄吧(不像国内有些厂商的脸皮,真TM比城墙还厚),最后迫于Linux开源社区压力,索性完全开源了路由器固件系统,这一举动就让开源社区的其他Linux开发者了解到了如何使用Linux系统来控制路由器工作,也从此开启了路由系统定制机刷机发展史的精彩舞台。

Linksys开源WRT54G路由器系统之后,基于开源代码的基础上发展出了OpenWRT,dd-wrt,tomato等优秀的系统,可以说这次开源的系统是目前大部分开源路由器系统的祖宗也不为过。

▌OpenWRT系路由器系统:
在Linksys开源路由器系统之后,2004年1月,当下路由器系统中著名的OpenWRT系统诞生了,OpenWRT是基于思科开源的路由器系统,于2005年正式推出了1.0版本,第一个版本是基于Linksys源码及uclibc中的buildroot项目,相关的内核驱动的代码都经过了重写,以保证其版权100%属于OpenWRT的版权所有人。历经十多年的发展,截至发稿,OpenWRT的版本已经开发更新到21.02版本。

我们可以把OpenWRT理解为嵌入式的Linux系统发行版,OpenWRT系统支持的路由器品牌的型号可能是最多的,同时软件也比较多。但是对博通的CPU支持的不好,主要是因为博通不开源(博通的路由常见于华硕的中高端型号)。

目前主流的智能路由器大部分都是基于OpenWRT系统固件而开发的,比如小米,斐讯,360路由器,极路由,新路由等等

▶OpenWRT路由器固件特点:
OpenWRT不是一个单一、静态的固件,而是提供了一个可添加软件包的可写的文件系统。这使用户可以自由的选择应用程序和配置,而不必受设备提供商的限制,并且可以使用一些适合某方面应用的软件包来定制你的设备。对于开发者来说,OpenWRT是一个框架,开发者不必麻烦的构建整个固件就能得到想要的应用程序;对于用户来说,这意味着完全定制的能力,与以往不同的方式使用设备,OPKG包含超过3500个软件,其 默认使用LuCI作为web交互界面。简单来说,由于OpenWRT的灵活性高,所以其部属十分复杂。因此OpenWRT最适合专家型人群。该固件适合于希望操作方面的限制尽量少、想大胆使用不同寻常的硬件,以及擅长自行推出个性化Linux发行版本的用户。

▶OpenWRT路由器系统的衍生系统介绍:
LEDE系统固件:是 OpenWRT 的一个分支,可应用于多种处理器平台,国内论坛中应用最多的就是基于 X64/Intel64(X86扩展为64位版本且兼容X86)处理器的版本,俗称的软路由系统即指这个。

潘多拉/Pandora即PandoraBox系统固件:是基于OpenWrt的,前身是DreamBox,由OpenWrt中国创始人之一的Lintel所带领的技术团队维护。Pandora 是基于OP深度定制的路由器系统,系统底层部分采用了原厂原声驱动,而非开源驱动,使其相比OP有更好的稳定性。

由于OP配置及二次开发的方便性,加上Lintel根据中国网络环境对PB作出的调整及优化,受到不少互联网大咖的关注(听说还有橄榄枝)。在中国不少公司厂家推出的“基于OP深度定制的系统”,使用的是当时开源的 DreamBox 源码或者泄漏的早期PB源码。现时PB已得到OP的官方支持,而PB的成员也向OP贡献代码。

▌DD-WRT系路由器系统:
在Linksys开源路由器系统之后,2004年6月,Sevasoft公司基于Linksys固件放出了Alchemy v1.0,Sevasoft同时也是WRT54G系列最早的开源开发者之一;

2005年1月22日,Sebastian Gottschall(又叫BrainSlayer)基于Alchemy v16固件开发了第一版DD-WRT v16固件,版本号沿用Alchemy的,这就是DD-WRT路由器系统的来源。

2005年12月,DD-WRT v23发布,鉴于Alchemy社区的内斗和商业付费的风险,DD-WRT自v23开始将固件核心替换为了OpenWrt;

▌HyperWRT系路由器系统:
在Linksys开源路由器系统之后,2004年11月, Timothy Jans(又叫 Avenger 2.0),基于Linksys开源的WRT54G系列的固件发布了HyperWRT,主要是开放一些官版受限的功能,但又尽可能保持原汁原味;

2005年2月,HyperWRT原版停更, tofu 和 Thibor 两名开发者基于它继续开发,项目名为 HyperWRT + tofu 和 HyperWRT Thibor;

2006年2月,HyperWRT+tofu停止开发,合并入HyperWRT Thibor,后者开发至2008年2月停更;

▶HyperWRT路由器系统的衍生系统介绍:

Tomato固件系统:2006年12月,Jonathan Zarate发布了 Tomato(番茄,也简称TT) 的第一个版本,基于HyperWRT为Linksys WRT54G系列和Buffalo WHR-G54S系列机型定制更易用功能更强的固件,主要支持博通Broadcom的系列芯片;

2010年6月28日,Tomato(番茄) 官方更新了v1.28稳定版,之后停止更新至今。

华硕Asuswrt固件系统:基于Tomato-RT/Tomato-USB进行二次开发的版本,需遵守GPL开源协议,除了少部分比如 Broadcom/Ralink驱动以二进制格式闭源提供外,其他大部分模块都以源码格式开源提供。

Phoenix(不死鸟)固件系统:2010年左右开始,佐须之男在Tomato基础上(应该是基于Tomato v1.28),发布了Tomato Phoenix(不死鸟)的第一个公开测试版,主要增加了Tomato对联发科芯片的支持;

▌华硕Asuswrt系路由器系统:
在上面的HyperWRT系路由器系统里面有提到华硕,为什么单独又把华硕固件进行一个分类呢?主要是华硕下面还衍生了一些比较热门的系统,就是梅林和padavan老毛子固件,这在路由器刷机圈子里面应该是非常受欢迎的了。

▶Asuswrt路由器系统的衍生系统介绍:
基本可以用使用的芯片来对华硕衍生系统进行分类,MTK芯片路由器使用的基本为老毛子固件,博通芯片路由器使用的是梅林固件。
梅林固件系统:基于华硕固件进行修改和增强,它使用的是华硕官方的闭源驱动,而不是其他人使用的开源驱动,稳定性相比开源驱动要高很多,同时它也是受到官方默许的固件,在华硕的路由器中是可以直接通过网页端手动更新的,想换回来的时候也可以直接在梅林固件的更新页面通过手动上传官方固件就更新回来了,路由器设置什么的都保留着。不过梅林固件官网只支持华硕的路由器,无法支持华硕以外的第三方路由器。而国内有些开发者大神将梅林原版进行适配,支持了更多第三方的路由器。

老毛子padavan固件系统:也是基于华硕固件修改,最初是在华硕N14U N54U 的固件上经过俄国(老毛子)大神深度开发的华硕固件,就是 padavan/老毛子固件,运行速度快,界面友好,对硬件要求低。

由于时间和精力有限,目前就只介绍这几个主流的开源路由器固件了,相信网上还有很多基于我们上面提到的固件改版的,大家自己分辨。

▌番茄小子的结语:
这篇文章是番茄查了一天资料,经过多次汇总,总结出来的,熬夜到晚上2点多才写好,不容易呀,相信只要你看过了这篇文章,你在后续的路由器刷机的道路目标会更加明确,更容易找到自己喜欢的系统,不至于被琳琅满目的路由器固件弄的眼花缭乱,不知道如何下手。

可能对你有帮助的内容:极客币获取 | 下载帮助 | 报毒说明 | 刷机必看 | 赞助我们 | 阿里云代金券

文章名称:【极客科普】路由器固件的前世今生 开源路由器系统发展史

文章链接:https://www.jkmeng.cn/17567.html

免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

发表评论

登录后才能评论

微信:yuan5071515

QQ:1580447629

邮箱:yzf34312797@163.com