最近接触的板子比较多,各种类型的,各种厂家的,有时候在刷路由器的固件之前想先备份一下路由器原厂的固件,当然就是从flash上读出来。
首先要能够接到板子里面去,最好是能ssh吧 然后看一下板子的flash分区,就用手头的一款板子为例
图中能看到有六个区,其实只是四个大区,后面的rootfs和rootf_data也包含在firmware区中,我们刷机一般是刷掉firmware区域,刷成自己想要的固件,很少动到factory区,uboot区动起来就要更慎重,因为这极有可能变砖。知道了大致分区后,看一下dev下对应的节点
能看到每个flash分区都挂着到了dev的对应节点下,但是我们发现每个区都有两个节点,其中一个是ro结尾的,这个就是准备被我们读取的,比如要备份factory区,在mtd中能看到它对应的区域是mtd2,这样我们读取mtd2ro就可以了,读取的命令如下:
这样就把factory区域备份到了/tmp/下的xxx.factory文件中。