请选择 进入手机版 | 继续访问电脑版
发帖
开启辅助访问
 找回密码
 立即注册
取消
搜索
热搜:
活动 交友 discuz
分享到

家用SOHO级路由器操作系统普及贴(转帖并修改)

#技术分享#时间:2018-07-11 阅读:625 回复:0

7

主题

7

帖子

135

积分

游客

积分
135

发帖小能手云子功臣发帖小霸王云子元老

本帖最后由 佐佐_MhSHX 于 2018-7-11 15:32 编辑

先来说说现在市面上的各种路由器的固件有哪些种吧。中国地大物博、奇葩众多,我国的无线路由器厂家802.11n的年代里,以价格这个永垂不朽的利器将八国联军全部打夸,造就了一代传奇。他们使用了很多神器,这里主要有两个:  VxWorks  
VxWorks是美国风河(WindRiver)公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部 分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。VxWorks支持几乎所有现代市场上的嵌入式 CPU,包括x86系列、MIPS、 PowerPC、Freescale ColdFire、Intel i960、SPARC、SH-4、ARM, StrongARM以及xScale CPU。  
国内某厂买下了VxWorks的许可,向某国际大厂要到了SOC的所有技术信息,用VxWorks拿下了一片天地。为什么要用VxWorks呢?原 因很简单,这东东本身体积小,Flash的成本降下来了,运行的RAM成本降下来了。所以卖的价格也就降下来了。这个灰常特殊,因为只有一家国内某厂和一 家国际某大厂使用了这个模式。专事专用,不可复制,完全封闭。  
eCos  
eCos是一个由Redhat推出的小型开放源代码即时操作系统(Real-Time operating system),最低编译核心可小至10K的级别,适合用于作bootloader增强,微小型系统。  由于低价,所以eCos也就流行了起来,除上面讲的某厂外,其它厂受不了低价的压力,向上游厂商寻求帮助,所以某些SOC的供应商提供了eCos的 SDK。注意:这里是原厂提供了SDK哟。由于eCos的系统小,所以Flash和RAM的需求也就少了,国内众多低价产品除了VxWorks就是 eCos为主了。  
一般情况下上述两个操作系统的无线路由器有几个特点:  
1.减配严重,特别是内存和Flash  
2.支持客户端很少,主要是内存太少了  
3.客户端少时运行稳定,但是客户端多、流量大时就容易出问题  
4.功能很少  
由于它们的特别,我们不再更多说了,但是要告诉大家,上面两种固件才是我们身边最多的固件,表因为它们太弱就忽视了这两个操作系统的存在。  由于Linux的功能丰富、开源特性,在过去的某个年代里,所有的SoC都开始决定将自己的操作系统从落后的XX们转换成为LINUX,这样就更高 大上而不显得哪么土鳖了。也正是因为这样,2004年才使得OpenWRT出现了,这主要是因为Linux的开源协议。即使都是Linux,也有两种不同 的情况原厂SDK和OpenWRT及其衍生发行版。  
原厂SDK  
我们所知道的BCM、MTK、AR等都是生产SoC(系统芯片,英语:System on Chip,縮寫:SoC)的,之所以在路由器里没有我们常见到的cpu,哪是因为这样的SOC里包括了HNAT、快速TCP包计算等等这样的硬件加速算法 模块,同时在这个SoC里除了CPU以外还有众多的接口,比如交换机、PCI-e、USB等。所有的这些东西要运行起来就需要驱动。所以SoC生产厂就在 Linux基础上进行了很多的加工,加入各种驱动,为了硬件加速,改kernel的接口。一切的一切都是为了让Linux能够支持这个SoC里的功能。为 了让最终的路由器生产厂生产及加入自己的功能,原厂都为客户提供SDK,这个SDK里就包括了一个基础的Linux和编译软件的环境。由于厂商为了让系统 足够的稳定,现在原厂SDK中的Linux都还在2.6.x的老旧年代。而且原厂的SDK要想得到,就需要和厂商签署保密协议和软件使用许可。所以在互联 网上我们一般无法得到原厂SDK的软件。  
OpenWRT  
OpenWRT是一个开源项目,它的出现就是为了让每个人都可以有一个开放的运行环境,并且得到Linux里各种软件的第一时间的支持。所以 OpenWRT的Linux Kernel非常激进,但是正是因为它激进,所以在驱动上非常痛苦。OpenWRT的驱动通常是开源社区的同学们写的驱动,或是从原厂SDK中的二进制移 植。但是由于Kernel的过新,大量加速硬件的驱动都无法移植进来。不过还是有众多的爱好者喜欢OpenWRT,原因很简单,它可以高度定制。  从长远来看,基于Linux的操作系统会越来越多,原因很简单:  用户需要路由器跑起来的带宽越来越大,CPU和SoC中集成的会越来越多算法,Linux的强大是基础  智能路由器的大浪会让越来越多的应用跑在路由器上,Linux是好的扩展基础  无线设备越来越多,Linux显然是好选择  使用原厂SDK还是OpenWRT呢?这有几个不同的情况:  如果芯片比较新,OpenWRT必然不是好的选择,驱动一定是烂的不行更别提其它的硬件加速功能了  如果是玩家,需要各种好玩的功能原厂SDK必然不是好选择,老的libc、少的库支持,更没有开放的编译环境  综上所述,表迷信哪个,要找到最适合自己的。
额外介绍俩款目前评价比较好可供刷机的路由器系统:老毛子Padavan固件、Tomato Phoenix 不死鸟
老毛子Padavan固件
老毛子Padavan固件这个只要是玩过MTK7620A这个硬件基本都接触过这个固件,小白第一次听说请移至恩山无线论坛Padavan版块;此免费、开源从Padavan固件源码:https://bitbucket.org/padavan/rt-n56u/src搬运源码汉化后编译出来的。如有需要可以到此帖下面汉化文件自行编译。https://bitbucket.org/padavan/rt-n56u/wiki/EN/HowToMakeFirmware(HowToMakeFirmware编译教程见)
091415djuuqyy9n0uzhu8u.png 恩山无线专贴跳转地址http://www.right.com.cn/forum/thread-161324-1-1.html
Tomato Phoenix 不死鸟
Tomato Phoenix 不死鸟是一款支持MediaTek(联发科)全系列芯片的免费无线路由器第三方固件(操作系统),可以运行在MT7620AN、MT7621AN、MT7628AN、MT7688KN。此系统继承了Tomato优良的稳定性的同时又突破性地增强了Tomato的跨平台能力,对Tomato整个发展历史而言是里程碑式的。Tomato Phoenix 不死鸟可在主流的硬件上运行,比如斐讯的K1、K2、K2P,小米路由器等,未来会支持更多的路由器Soc,如主流的BroadCom(博通)BCM4708和BCM4709系列。         
Tomato Phoenix 不死鸟面向的用户群体是不喜欢折腾但又需要应对各种复杂网络环境的人群,Tomato Phoneix非常适合家庭使用,中小型企业,智能家居,工业网关等对稳定性和性能要求很高的使用场景。Tomato Phoenix 同时支持DTU功能,能采集并控制GPS终端、ZigBee模块、串口模块的信息。         
Tomato Phoenix 不死鸟的另一初衷是使用低成本的硬件解决方案并配合精心雕琢的系统,构建一套可以媲美工业和企业级别的稳定性和可靠性的解决方案,旨在减少用户的投资成本。 145244vytlwdlzl2y2tg7a.png
Tomato Phoenix 不死鸟官网跳转地址:http://www.tomato.org.cn/changelog.html以上为官方介绍,此固件目前相当稳定,可以比较严苛的环境下使用

此贴转载于他出,并额外介绍俩款目前比较流行的路由操作系统,如有错误敬请谅解!并及时修正






回复
使用道具 举报
快速回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服电话
173-6185-1240
发布 快速回复 返回顶部 返回列表