OpenWrt 在命令行下升级固件(sysupgrade的用法)

简介

用命令行更新固件,脱离luci。固件可以通过scp和wget命令下载到系统中。

使用

  • 使用命令:
sysupgrade xxx.bin
  • 用法说明:
root@OpenWrt:~# sysupgrade -h
Usage: /sbin/sysupgrade [options] Options:
 -d add a delay before rebooting
 -f restore configuration from .tar.gz (file or url) -i interactive mode
 -b / –create-backup<br />create .tar.gz of files specified in sysupgrade.conf<br /> then exit. Does not flash an image. If file is ‘-’,<br />i.e. stdout, verbosity is set to 0 (i.e. quiet).
 -n do not save configuration over reflash
 -q less verbose
 -v more verbose
 -h / –help display this help 

简化流程

  • 先配置lan
  • wget下载最新固件
  • sysupgrade 进行保留配置更新
  • 无论如何都会丢失软件包-重装。

经验

root@OpenWrt:~# sysupgrade /tmp/openwrt-ar71xx-generic-tl-mr11u-v1-squashfs-sysupgrade_6.09.bin
Saving config files...
Sending TERM to remaining processes ... crond dnsmasq ser2net ntpd syslogd klogd hotplug2 ubusd netifd 
Sending KILL to remaining processes ... 
Switching to ramdisk...
Performing system upgrade...
Unlocking firmware ...

Writing from <stdin> to firmware ... [w] Appending jffs2 data from /tmp/sysupgrade.tgz to firmware...TRX header not found
Error fixing up TRX header
    
Upgrade completed
Rebooting system...

刷机过程

  1. 用telnet进入,passwd修改默认密码比如damndamn,然后路由器会自动ssh模式,此时telnet会开始无效,以后ssh登录路由器的时候带上id(ssh root@192.168.1.1,否则是不会以当前用户id进入的,mac里会这样)。
  2. 下载WINSCP
    用scp协议连接到路由器,(有个麻烦对话框可以关闭查找用户组),然后上传文件到tmp。
  3. 用winscp里的打开终端,sysupgrade /tmp/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin
    直接开始刷固件。
  4. 若干秒后,刷机完成。
本文章由作者:佐须之男 整理编辑,原文地址: OpenWrt 在命令行下升级固件(sysupgrade的用法)
本站的文章和资源来自互联网或者站长的原创,按照 CC BY -NC -SA 3.0 CN协议发布和共享,转载或引用本站文章应遵循相同协议。如果有侵犯版权的资 源请尽快联系站长,我们会在24h内删除有争议的资源。欢迎大家多多交流,期待共同学习进步。

相关推荐