现在我们已经有编译好的固件,接下来我们把它烧写到路由器上。
第一步,把固件传输到路由器的ram上。
方法很多,例如U盘拷贝,tftp传输,或者,scp拷贝过去,在编译固件的pc上运行:
scp openwrt-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin root@192.168.1.1:/tmp
当然,bin文件名、ip都需要根据实际情况修改。
上面用scp命令把bin文件拷贝到了 路由器了,接下来需要登录到路由器上,可以用ssh,或者串口。
ssh -l root 192.168.1.1 #ssh登录路由器
总之,打开路由器的终端,如果不知道烧写到什么分区的话,先看一下mtd分区信息:
cat /proc/mtd
输出大概是这样子的:
dev: size erasesize name
mtd0: 00030000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00010000 00010000 "factory"
mtd3: 00f80000 00010000 "firmware"
mtd4: 00116a80 00010000 "kernel"
mtd5: 00e69580 00010000 "rootfs"
mtd6: 00a90000 00010000 "rootfs_data"
mtd7: 00010000 00010000 "crash"
mtd8: 00010000 00010000 "reserved"
mtd9: 00010000 00010000 "Bdata"
常见的是firmware分区,小米mini路由器官方固件对应的是OS1分区。
烧写固件:
cd /tmp
md5sum openwrt-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin #校验md5,确保文件完整
mtd -r write openwrt-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin firmware
其中mtd命令的-r参数是指烧写完固件后重启。
等到开机完毕之后,wifi默认是关的,电脑搜不到热点,这时候要接网线上去,登录web页面手动enable wifi