OpenWrt固件刷入方法概述

在上一篇文章“将OpenWrt固件刷入路由器”中,我们讲解了如何将OpenWrt固件刷入TL-WDR4310路由器中,是不是觉得非常非常简单。但是我要告诉你,这种刷入方法只能算是一种特例,而大部分的刷入方法都要比它复杂的多。

实际上,所有第三方固件的刷入方法都取决于原路由器bootloader部分的设定。有些带web刷入界面,有些带tftp服务器,有些给你安装了mtd命令等等。有些可能啥刷入方式都没给你留,对,啥方式都没有,那怎么办?只能把它原来的bootloader部分也一起改掉,改成带以上某种方法的特制bootloader。

然而,改bootloader的方法又有很多种,有不需要拆机的,伪装成厂家的升级程序,在升级的同时把bootloader也一起改了,这方面比较有代表性的是dd-wrt固件。因此有时候直接刷OpenWrt固件不行,可以先刷dd-wrt固件,再刷OpenWrt固件就OK了,典型的“曲线救国”路线。但大部分的改bootloader方法还是需要通过拆机才能完成,拆机后看主板上是否有相应的接口(注:有些板上需要自己焊接上接口,部分还需要添加一些元器件,接口才能正常工作),再通过TTL方式或者JTAG方式写入特制的bootloader,或者采用更直接的编程器写入方式,将闪存焊下或者直接将编程器连接进行特制bootloader的写入,当然做这些工作的前提是你需要有一些电子方面的知识储备以及掌握一些基本的焊接技术。

对于一些早期的路由器,由于其配置偏低,在刷入OpenWrt固件之前需要对其进行硬改(注:最新版的OpenWrt固件将不再支持4M闪存/32M内存系统,最低要求8M/64M,建议16M/128M及以上)。像这种情况,在换闪存的同时,就可以通过编程器将新的bootloader,如u-boot改进版、breed等先写入闪存,再通过其web刷入界面刷入OpenWrt固件。像breed这种定制的bootloader,自身包含“刷不死”系统,对于初学者来说非常实用。Breed允许你刷入各种版本的固件:可以是OpenWrt的官方固件,或者是自编译固件,或者是别人定制好的固件;也可以选择DD-WRT等其它第三方固件,你不用担心刷入新系统后路由器变砖,因为刷入新系统后,如果路由器工作不正常,可以继续进入breed的web刷机界面刷入其它测试的固件,直至运行正常为止。

由于固件刷入的方式多种多样,在这里不能一一详述,以后会配合特定的路由器来讲解特定的方法。为了让大家对刷机过程有一个更深入、更全面的了解,下一篇将再导入一款新的路由器TL-WR886N,它的OpenWrt固件刷入方法相对上次讲解的TL-WDR4310那要复杂的多,涉及的范围也会更广,就算是给DIY初学者的“抛砖引玉”之作。

发表评论

电子邮件地址不会被公开。