文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
命令行 OpenWrt sysupgrade 更新固件
下面我们要使用 sysupgrade 更新固件到 snapshot 最新版。
要注意的是,trunk 包含试验的功能,可能不稳定,刷机风险自己承担。
在浏览器里登录 192.168.1.1 进行固件升级是比较简单的。今天我们要尝试的的是命令行刷机升级。命令行的方式更强大。
SSH 登录路由器
在 Ubuntu 里,按 Ctrl+Alt+T 打开命令行终端,输入:
ssh root@192.168.1.1
输入密码,登录成功。
进入 OpenWrt /tmp 目录
cd /tmp
检查 OpenWrt 路由器是否有足够的内存
df -h
可以看出, /tmp 还有 29.5MB 可用空间,而升级固件在 3MB 左右,足够了。
下载 OpenWrt 最新 trunk 版本固件
- 在 Ubuntu 里浏览器打开 http://downloads.openwrt.org/snapshots/trunk/
- TP-LINK WR2543N 路由器的芯片类型是 ar71xx,就点击 ar71xx 目录进入。要注意,路由器的芯片类型千万不能搞错,不同路由器很可能是不同的。
- TP-LINK WR2543 路由器的 Flash 类型为 generic,于是进入了 http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/
- 按 Ctrl+F 查找自己的路由器型号。比如我输入的是 wr2543 , 有两个固件,升级用的是 sysupgrade.bin 文件。右键点击该链接,复制下载地址。在 FireFox 里是 Copy Link Location 复制链接地址。
- 回到 Ubuntu 命令行终端, 下载固件到 /tmp 目录。TP-LINK wr2543 路由器是这样的:
root@OpenWrt:/tmp# wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/openwrt-ar71xx-generic-tl-wr2543-v1-squashfs-sysupgrade.bin
md5 校验,确保下载的固件完整:
root@OpenWrt:/tmp# wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/md5sums
root@OpenWrt:/tmp# md5sum -c md5sums 2> /dev/null | grep OK
openwrt-ar71xx-generic-tl-wr2543-v1-squashfs-sysupgrade.bin: OK
输出结尾是 OK,说明固件是完整的。
OpenWrt sysupgrade 命令升级 OpenWrt 固件
root@OpenWrt:/tmp# sysupgrade -v openwrt-ar71xx-generic-tl-wr2543-v1-squashfs-sysupgrade.bin
...
Upgrade completed
Rebooting system...
过约 2 分钟,等路由器重启成功,如果没有意外,会发现有线和无线上网都正常。但浏览器 192.168.1.1 无法登录,因为 snapshots 版本固件是不带 LuCI 网页管理界面的。没有也好,可以节省路由器的存储空间,也可以学习一下命令行管理 OpenWrt 路由器。
参考:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论