1. 程式人生 > >如何備份flash上的openwrt的韌體

如何備份flash上的openwrt的韌體

最近接觸的板子比較多,各種型別的,各種廠家的,有時候在刷路由器的韌體之前想先備份一下路由器原廠的韌體,當然就是從flash上讀出來。

首先要能夠接到板子裡面去,最好是能ssh吧 然後看一下板子的flash分割槽,就用手頭的一款板子為例 



圖中能看到有六個區,其實只是四個大區,後面的rootfs和rootf_data也包含在firmware區中,我們刷機一般是刷掉firmware區域,刷成自己想要的韌體,很少動到factory區,uboot區動起來就要更慎重,因為這極有可能變磚。知道了大致分割槽後,看一下dev下對應的節點



能看到每個flash分割槽都掛著到了dev的對應節點下,但是我們發現每個區都有兩個節點,其中一個是ro結尾的,這個就是準備被我們讀取的,比如要備份factory區,在mtd中能看到它對應的區域是mtd2,這樣我們讀取mtd2ro就可以了,讀取的命令如下:



這樣就把factory區域備份到了/tmp/下的xxx.factory檔案中。