如何刷U-boot

U-boot是一种用于嵌入式系统中的Bootloader(是在操作系统运行之前执行的一小段程序),我们可以通过它初始化硬件设备,建立软硬件环境,为调用操作系统内核做好准备。简单说U-boot跟Andr

U-boot是一种用于嵌入式系统中的Bootloader(是在操作系统运行之前执行的一小段程序),我们可以通过它初始化硬件设备,建立软硬件环境,为调用操作系统内核做好准备。简单说U-boot跟Android手机刷机时刷的recovery相似,用来刷固件的。

准备工作

首先我们需要准备好U-boot更新工具,没有的小伙伴们可以在参考资料下载(此U-Boot仅适合小度路由器(BR100),不适合其他路由器)。如果你不习惯的话可以从官网根据小编上篇的介绍下载适应你设备的U-boot,然后将文件名改成再替换掉文件夹中的相应文件即可。

为什么要更新U-boot

和手机一样,厂商对路由器加锁了,所以设备自带的U-boot不支持刷其他新固件。所以如果想自由地更新固件,那么就得对路由器进行解锁,就像手机需要重新刷recovery才能刷其他新固件一样。

开始刷机

现在我们开始更新固件,小度路由后面有5个接口(4个LAN,一个WAN),刷机过程无需联网,所以你可以拔掉WAN的网线,用一根网线将电脑和路由器(4个LAN端口随便一个即可)链接。

打开本地Internet协议,点击开始,打开控制面板网络和Internet网络连接,右击“以太网”点击属性进入“以太网属性”界面,然后在方框中找到Internet协议4(TCP/IPv4),双击进入,然后在IP出选择固定IP并输入192.168.8.100。

接着我们打开文件夹中的tftp工具,这里我们应该可以看到里面的IP是一样的192.168.8.100。

现在我们接着打开目录下的telnet.exe应用,在窗口输入命令:open 192.168.8.1

注意:这里需要路由器能正常进入192.168.8.1后台方能继续下面操作。

接着输入路由器账户密码,如果你之前改了路由密码最好先该回来,容易输错。

用户名:admin

密码:admin

(Linux系统密码不显示直接输入回车即可)

接着我们依次执行下面的命令,下载U-boot,并写入flash。

cd tmp

tftp -g -r

ls

mtd_write write /dev/mtd0

reboot

注:如果ls输完后没有出现,请不要继续,直接 reboot再次尝试。

如果顺利出现以上提示则说明U-boot更新成功,设备完成后重启即可。

标签: