如何重新镜像 OpenWRT?

如何重新镜像 OpenWRT?

如何重新映像 openwrt 以使我的所有设置都将丢失。我遇到了一些问题,我想确保这不是一个挥之不去的设置,我希望这是一个全新的安装。

答案1

从 Kamikaze 开始的 OpenWRT 版本(基本上是 Kamikaze 和 Backfire,但不是 White Russian)不使用 NVRAM 来存储设置或配置。它全部存储在文件系统中,无论是在基本的 squashfs 映像中还是在覆盖的 jffs 映像中。这意味着您应该能够重新刷新图像并恢复到“出厂默认设置”。

刷新 OpenWRT 映像的方式描述于http://wiki.openwrt.org/doc/howto/installing。第一次安装 OpenWRT 后,最简单的刷新方法是使用“通过 OpenWrt 命令行”方法。注意.trx图像与.bin图像之间的差异。.trx图像是命令行安装方法使用的“原始”通用 openwrt 图像。.bin映像具有特定于供应商的标头,因此您需要为您的路由器提供适当的映像。

NVRAM 中存储了一些由引导加载程序使用的设置,但我认为一旦 Linux 映像启动,它们就不应该保留。 MAC 地址可能会持续存在,但无论如何都可以在文件系统配置中被覆盖。

无论你做什么,都不要随意擦除 NVRAM。您几乎会使设备变砖,并且可能会变砖,除非您可以在网上找到适当的设置来手动恢复您的设备。

答案2

你的问题是什么?

如果您的问题是,您正在开发,并且您希望确保构建过程中的最新更改确实被复制到新的固件映像中,则不必“重新映像 OpenWRT”(无论这意味着什么)

要分析新创建的 openwrt bin 映像文件,您可以使用

binwalk -e imagefile.img

这将解压图像,以便您可以查看文件夹结构的内部,如果所有内容都位于正确的位置并且具有正确的权限集(可执行、可读……)

相关内容