【轉載】OpenWrt sysupgrade 命令行更新固件到最新版

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

下面咱們要使用 sysupgrade 更新固件到trunk最新版。html

要注意的是,trunk包含試驗的功能,可能不穩定,刷機風險本身承擔。git

在瀏覽器裏登錄 192.168.1.1 進行固件升級是比較簡單的。今天咱們要嘗試的的是命令行刷機升級。命令行的方式更強大。瀏覽器

SSH登陸路由器

在Ubuntu裏,按Ctrl+Alt+T打開命令行終端,輸入:ssh

ssh root@192.168.1.1

輸入密碼,登陸成功。學習

openwrt ssh login

進入OpenWrt /tmp目錄

cd /tmp

檢查OpenWrt路由器是否有足夠的內存

df -h

能夠看出, /tmp 還有29.5MB可用空間,而升級固件在3MB左右,足夠了。 check free RAM命令行

下載OpenWrt最新trunk版本固件

  1. 在Ubuntu裏瀏覽器打開 http://downloads.openwrt.org/snapshots/trunk/code

  2. TP-LINK WR2543N路由器的芯片類型是ar71xx,就點擊 ar71xx 目錄進入。要注意,路由器的芯片類型千萬不能搞錯,不一樣路由器極可能是不一樣的。 OpenWrt snapshots trunkhtm

  3. 按Ctrl+F查找本身的路由器型號。好比我輸入的是 wr2543, 有兩個固件,升級用的是 sysupgrade.bin文件。右鍵點擊該連接,複製下載地址。在FireFox裏是 Copy Link Location複製連接地址。內存

  4. 回到Ubuntu命令行終端, 下載固件到 /tmp 目錄。TP-LINK wr2543路由器是這樣的:md5

    root@OpenWrt:/tmp# wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-wr2543-v1-squashfs-sysupgrade.bin

md5校驗,確保下載的固件完整:

root@OpenWrt:/tmp# wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/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路由器。

參考:

相關文章
相關標籤/搜索