tftp刷路由固件的原理


最近在折腾各种openwrt和dd-wrt,搞挂很多次,都能通过tftp刷回来,那这个tftp刷机的原理是什么?

路由器

up主是大好人 10 years ago

其实你并没真正高挂,只是配置错误导致系统无法正常启动。

openwrt和dd-wrt都有个bootloader,其实就像电脑的BIOS。bootloader是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。

bootloader程序中放了相关从tftp获取新操作系统的相关程序,所以bootlader相当于从tftp server获取了新的操作系统,刷入。

其实还有更原始方式是使用ttl来刷机。更真是的,有的把bootloader搞坏了,还可以直接通过复制ROM芯片的方式。我就用此方法救活过好多砖机。

魔神ハイシェラ answered 10 years ago

Your Answer