【转载】OpenWrt sysupgrade 命令行更新固件到最新版

OpenWrt sysupgrade 命令行更新固件到最新版

下面我们要使用 sysupgrade 更新固件到trunk最新版。

要注意的是,trunk包含试验的功能,可能不稳定,刷机风险自己承担。

在浏览器里登陆 192.168.1.1 进行固件升级是比较简单的。今天我们要尝试的的是命令行刷机升级。命令行的方式更强大。

SSH登录路由器

在Ubuntu里,按Ctrl+Alt+T打开命令行终端,输入:

ssh [email protected]

输入密码,登录成功。

进入OpenWrt /tmp目录

cd /tmp

检查OpenWrt路由器是否有足够的内存

df -h

可以看出, /tmp 还有29.5MB可用空间,而升级固件在3MB左右,足够了。

下载OpenWrt最新trunk版本固件

  1. 在Ubuntu里浏览器打开 http://downloads.openwrt.org/snapshots/trunk/
  2. TP-LINK WR2543N路由器的芯片类型是ar71xx,就点击 ar71xx 目录进入。要注意,路由器的芯片类型千万不能搞错,不同路由器很可能是不同的。
  3. 按Ctrl+F查找自己的路由器型号。比如我输入的是 wr2543, 有两个固件,升级用的是 sysupgrade.bin文件。右键点击该链接,复制下载地址。在FireFox里是 Copy Link Location复制链接地址。
  4. 回到Ubuntu命令行终端, 下载固件到 /tmp 目录。TP-LINK wr2543路由器是这样的:
     [email protected]:/tmp# wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-wr2543-v1-squashfs-sysupgrade.bin
    

md5校验,确保下载的固件完整:

    [email protected]:/tmp# wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/md5sums
    [email protected]:/tmp# md5sum -c md5sums 2> /dev/null | grep OK
    openwrt-ar71xx-generic-tl-wr2543-v1-squashfs-sysupgrade.bin: OK

输出结尾是OK,说明固件是完整的。

OpenWrt sysupgrade命令升级OpenWrt固件

    [email protected]:/tmp# sysupgrade -v openwrt-ar71xx-generic-tl-wr2543-v1-squashfs-sysupgrade.bin
    ...
    Upgrade completed
    Rebooting system...

过约2分钟,等路由器重启成功,如果没有意外,会发现有线和无线上网都正常。但浏览器192.168.1.1无法登陆,因为snapshots版本固件是不带LuCI网页管理界面的。没有也好,可以节省路由器的存储空间,也可以学习一下命令行管理OpenWrt路由器。

参考:

时间: 2024-07-31 06:27:27

【转载】OpenWrt sysupgrade 命令行更新固件到最新版的相关文章

【转载】Linux命令行常用光标移动快捷键

声明:下面内容来自:http://www.linuxidc.com/Linux/2016-10/136027.htm, 来源:linux社区  作者:aslongas 我转载于此处,为了作个笔记,方便自己以后查看. Linux 命令行快捷键 涉及在Linux命令行下进行快速移动光标.命令编辑.编辑后执行历史命令.Bang(!)命令.控制命令等.让basher更有效率. 常用 ctrl+左右键:在单词之间跳转 ctrl+a:跳到本行的行首 ctrl+e:跳到页尾 Ctrl+u:删除当前光标前面的文

转载:使用命令行启动VirtualBox虚拟机

使用命令行启动VirtualBox虚拟机 装上VirtualBox就琢磨着如何让它开机自动启动,又或者能够通过命令行的形式直接启动指定的虚拟机. 看了下VirtualBox的官方文档,发现有一个命令可以满足我的需求,即VBoxManage. VBoxManage提供了一系列的虚拟机管理命令,包括创建/删除/启动/修改等等,这里不一一列举.有点像Xen的XM命令. 不过这里只关心启动虚拟机的命令:VBoxManage startvm.VBoxManage的完整命令列表可以参考这里. VBoxMan

03 注册github并命令行更新、合并以及提交代码

前面我们了解了git在本地的使用,如果我们需要多人来维护同一份代码,这时候就需要使用github了.本文将阐述如何使用github来管理代码. 1 系统.软件及前提约束 熟悉git的命令行操作 https://www.jianshu.com/nb/37086602 2 操作 2.1 注册github 登录网站https://github.com/,按以下方式注册直到登录 2.2 在github上创建仓库 记住这个仓库路径,待会我们要用到,作者这边是https://github.com/ruili

git命令行更新、提交代码步骤

git status 查看文件状态(不是必须的) git add  .   添加所有修改进本地仓库 git commit -m  '提交备注'  提交到本地仓库 git pull 从远程更新本地代码 如果有冲突,修改冲突后,代码更新成功 如果是提交代码,执行上面命令后 git push  提交到远程仓库

Linux 命令行更新android sdk

命令: android update sdk --no-ui 查看哪些包可以更新命令是: android list sdk 也可以只更新需要的包,只需要加上--filter, android update sdk --filter <component> --no-ui 例如: android update sdk -u --filter platform-tools,android-16,extra-android-support 参考资料:http://stackoverflow.com/

python:pip命令更新库 例命令行更新scikit-learn

使用pip命令更新库 pip install --upgrade 库名 比如更新scikit-learn包 pip install --upgrade scikit-learn cannot import name MLPClassifier的解决办法: scikit-learn v0.17只有BernoulliRBM,没有MLPClassifier. 只需要把scikit-learn升级到v0.18即可. 在控制台输入下面任一个命令即可: conda update scikit-learn p

(转载)RTorrent 命令行使用说明

转自:http://blog.chinaunix.net/uid-22457844-id-2973262.html 参考:http://forum.ubuntu.org.cn/viewtopic.php?t=165069 系统如何安装,我就不说明了,因为系统安装网上一大堆,也要有图才有真相,我比较懒,哈哈. 现在开始说明如何安装过程: 最简单的我推荐,二进制安装:sudo apt-get install rtorrent,一切ok. 会在用户目录下生成一个.rtorrent.rc的目录文件,就是

linux 命令行更新sdk

./android list sdk --proxy-host android-mirror.bugly.qq.com --proxy-port 8080 --no-ui -a -s ./android update sdk --proxy-host android-mirror.bugly.qq.com --proxy-port 8080 -s -u --filter 35

Mysql常用命令行大全——转载

转载地址:http://www.blogjava.net/supperchen/archive/2012/10/11/389340.html 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则