我正在尝试修改 openWRT 固件以便能够在路由器中刷新它,这些是步骤:
- 下载最新的 nbg-419n2-initramfs-kernel.bin 使用 hexedit 和
- 将前 4 个字节更改为“类似 Zyxel”的 u-boot 幻数 FF A8 30 90
- 计算 u-boot 标头的新 CRC32(64 字节)并写入接下来的 4 个字节(openwrt-18.06.5-ramips-rt305x-nbg-419n2-initramfs-kernel.bin 为 7A BE 7A CE)
- 启动 tftp 服务器 IP 192.168.1.82 将更改的图像文件重命名为 NBG419Nv2.bin 并设置为 tftp 服务器 将任何 LAN 端口与服务器连接 按住设备上的 WPS 按键并在 20-30 秒后开机
- ip 192.168.1.1 上的 openWrt 已准备就绪,正在等待
第 3 步是我的问题,我不知道如何计算 u-boot 标头的新 CRC32。我不知道它从哪里开始和结束,但我知道它是 64 字节。我用什么来计算它?(我crc32在 Linux 上尝试过工具)