从技术底层来看,路由器固件本质上是一种嵌入式系统。大部分厂商都有自己私有的固件系统,但也有很多厂商是直接基于Linux内核或者其他类Unix系统的内核来设计的。正因为像Linux内核这样采用了强制开放源代码的许可协议,才使得第三方个人或技术团队有机会基于厂商公开的固件源代码和硬件数据,去开发或者客制化属于自己的路由器固件。
路由器刷系统有什么区别?
除了官方固件,还有一种是第三方固件,像大家熟知的OpenWRT和Tomato就属于这一类。这类固件的优势在于兼容性较强,理论上可以适配多个品牌和多型号的路由器设备。当然,它并不是万能钥匙,并不支持市面上所有的路由器,具体哪些设备能刷,需要去这些第三方固件的开发网站查看支持列表。
其实所有路由器在理论上都可以刷写固件,哪怕是普通的家用路由器也不例外,不过核心区别在于固件来源和性质的不同。厂家通常会提供官方固件,这些固件是专门为特定型号研发的,而且厂商的研发团队会不定期推送更新,用户一般都能直接在官网下载到最新的版本来升级设备。
从存储介质上来说,固件(firmware)通常被保存在设备内部的电可擦除只读存储器EEPROM,或者是FLASH芯片中。这种硬件特性决定了固件是可以被重新写入和修改的,这也是为什么我们可以通过刷入新的固件来改变路由器的功能和性能表现,无论是使用原厂还是第三方的方案。