0. 前言
对于我们这些搞机器人的工程师来说,当前嵌入式开发板需要安装一些外网才能安装的软件包时,总需要我们从电脑下载相应的软件包然后remote到嵌入式开发板中,这导致我们配置非常繁琐,为此本文提供一套小米4C刷openwrt并配置的文章,来方便各位工程师配置嵌入式环境
1. 认识刷机
上面的图片是小米4C的配置,虽然4C没有usb口,但是搞一搞环境搭建还是ok的。
开启Telnet 和 FTP
路由器刷机中的 Breed 就相当于 Android 刷机的 Recovery Mode ,主要用于便捷地刷入固件,以防止因刷入的固件问题导致的路由器变砖。
将你的路由器正常接入网络,并设置后台管理地址,打开上面的刷机工具包,运行0.start_main.bat,这个批处理其实是运行了一个python文件,通过小米路由器后台管理地址中的漏洞,向路由器上传了一个开启Telnet 和 FTP的文件。
刷入Breed
下载并打开 MobaXterm ,没有的自己下载,能刷机相信安装一个软件简直不要太简单。新建一个 Telnet 协议的 Session ,主机地址填入 192.168.31.1 ,用户名填入 root ,然后运行此 Session 。运行后如果提示输入用户名就再输入一次 root ,密码为空直接回车即可。
注意:这一步可能会提示无法连接,从头开始多试几次就行了。
打开后是一个命令行的连接终端,在里面输入命令进行重要备份!
输入dd if=/dev/mtd0 of=/tmp/all.bin将整个磁盘分区命名为 all.bin 备份到 /tmp 路径下。
输入dd if=/dev/mtd2 of=/tmp/bootloader .bin将 Bootloader 分区命名为 bootloader.bin 备份到 /tmp 路径下。
输入dd if=/dev/mtd3 of=/tmp/eeprom.bin将 Eeprom 分区命名为 eeprom.bin 备份到 /tmp 路径下。
备份完成后打开系统资源管理器(由于小米路由器4C上开启的 ftp 模块是匿名账户,guest空密码,而非root账户,直接用系统资源管理器访问最为方便),在地址栏输入 ftp://192.168.31.1 ,打开 tmp 文件夹,并将刚刚备份的三个 bin 文件复制到自己的电脑磁盘中。(注意:务必检查文件大小,若eeprom.bin文件只有几百字节则须重新备份,一般要求是64kb)
再将下载好的 Breed 固件命名为 breed.bin ,然后上传到 /tmp 目录内。
回到 MobaXterm 中输入 mtd write /tmp/breed.bin Bootloader刷入 Breed 。
…详情请参照古月居