![为什么从第三方固件(如 OpenWRT)恢复时应该从路由器的库存固件中删除开始扇区?](https://linux22.com/image/1517638/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BB%8E%E7%AC%AC%E4%B8%89%E6%96%B9%E5%9B%BA%E4%BB%B6%EF%BC%88%E5%A6%82%20OpenWRT%EF%BC%89%E6%81%A2%E5%A4%8D%E6%97%B6%E5%BA%94%E8%AF%A5%E4%BB%8E%E8%B7%AF%E7%94%B1%E5%99%A8%E7%9A%84%E5%BA%93%E5%AD%98%E5%9B%BA%E4%BB%B6%E4%B8%AD%E5%88%A0%E9%99%A4%E5%BC%80%E5%A7%8B%E6%89%87%E5%8C%BA%EF%BC%9F.png)
我一直在对我的路由器 (TL-WR841N) 进行一些测试刷新 DD-WRT 和 OpenWRT固件,而不是原有的 TP-Link 固件(通过直接从原有固件 Web 界面执行此操作)。然后我恢复固件来自 OpenWRT 和 DD-WRT恢复出厂固件(使用FTP服务器方法(无需任何外部串行连接)并且一切顺利。
但前几天,我在 OpenWRT 官方文档中发现,当我想恢复时从 OpenWRT 或 DD-WRT 升级到 Stock 固件,我必须删除库存固件的起始扇区图像(如果其名称中有引导字)。
实际上我的库存固件有引导但尽管如此,我还是刷写了库存固件而没有从图像中删除任何东西,并且它运行完美!
我不明白为什么要删除图像的那部分?
如果它像他们所说的那样重要,那为什么虽然我没有删除它,但它对我有用?
如果我继续从 OpenWRT 恢复到库存固件而忽略删除库存固件的开头部分,会发生什么不好的事情?
答案1
Tplink 固件包含引导加载程序,而 openwrt 没有。因此,从 tplink 升级到 openwrt 后,引导加载程序不会发生变化,tplink 的固件会更改为 openwrt,并且当使用 tftp 将 openwrt 更改为 tplink 时,固件会再次发生变化,引导加载程序不会发生变化。如果您使用 sysupgrade 或 mtd 命令将固件从 openwrt 更改为库存固件,那么它将使您的路由器变砖。否则,您从库存固件中删除引导加载程序,然后使用此命令(sysupgrade 或 mtd)。我希望您理解我的解释。